コード例 #1
0
function daily_buy_sell_cron($pid)
{
    $today = date("Y-m-d");
    #$today = "2015-05-15";
    $account = live_get_account_setting($pid);
    ## delete order_queue
    echo "delete order queue for {$pid} ", PHP_EOL;
    delete_queue($pid);
    ## sell
    echo "before sell", PHP_EOL;
    live_crsi_sell($today, $pid, $account['exit_crsi'], "");
    ## make sure the orders are inserted into table at separate time
    sleep(1);
    echo "before buy", PHP_EOL;
    ## buy
    live_crsi_buy($today, $pid, $account['enter_crsi'], $account['enter_range'], $account['pct_limit_below'], $account['order_by'], $account['risk_factor'], $account['risk_sd'], $account['max_risk']);
    echo "before record performance", PHP_EOL;
    ## record portfolio value and performance
    record_daily_performance($pid);
    ## populate daily buy list
    live_populateDailyBuyList($today, $account['enter_crsi'], $account['enter_range'], $pid, $account['pct_limit_below']);
}
コード例 #2
0
         $orderBy = "crsi desc";
     }
     initiate_live_portfolio($portfolioID, $start_date, $end_date, $enterCRSI, $enterRange, $enterLimit, $exitCRSI, $commission, $max_risk, $risk_factor, $stop_loss_multiplier, $orderBy);
 } else {
     if ($_GET['action'] == 'copy_sim_to_live_portfolio') {
         $portfolioID = $_GET['portfolio_id'];
         copy_sim_to_live_portfolio($portfolioID);
     } else {
         if ($_GET['action'] == 'live_crsi_sell') {
             $portfolioID = $_GET['portfolio_id'];
             $today = $_GET['today'];
             if (empty($today)) {
                 $today = date("Y-m-d");
             }
             $account = live_get_account_setting($portfolioID);
             live_crsi_sell($today, $portfolioID, $account['exit_crsi'], "");
         } else {
             if ($_GET['action'] == 'live_populateDailyBuyList') {
                 $portfolioID = $_GET['portfolio_id'];
                 $today = $_GET['today'];
                 if (empty($today)) {
                     $today = date("Y-m-d");
                 }
                 $account = live_get_account_setting($portfolioID);
                 #live_populateDailyBuyList ($today, $crsiThreshold, $enterRange, $portfolioID, $pctLimitBelow);
                 live_populateDailyBuyList($today, $account['enter_crsi'], $account['enter_range'], $portfolioID, $account['pct_limit_below']);
             } else {
                 if ($_GET['action'] == 'live_getBuyList') {
                     $portfolioID = $_GET['portfolio_id'];
                     $today = "2015-03-26";
                     $orderBy = "crsi desc";