当前位置: 首页>>代码示例>>PHP>>正文


PHP email::newEmail方法代码示例

本文整理汇总了PHP中email::newEmail方法的典型用法代码示例。如果您正苦于以下问题:PHP email::newEmail方法的具体用法?PHP email::newEmail怎么用?PHP email::newEmail使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在email的用法示例。


在下文中一共展示了email::newEmail方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: updateHoldings


//.........这里部分代码省略.........
                             if (!$t3Marked && ($last >= $t3 || $high >= $t3)) {
                                 $holdings->markTarget(3, $symbol, $last, true, $t3);
                             } else {
                                 if ($last <= $hardStopPrice) {
                                     holdings::abandonHardStop($hId, "");
                                 } else {
                                     if ($last <= $abandonPrice) {
                                         holdings::abandonPriceMet($hId, $abandonPrice);
                                         // if ($last_action != WARNING && !IsAbandoned($last_action)) {
                                         // //"WARNING";
                                         // echo "\n\n\nWARNING and send tweet!";
                                         // $action = WARNING;
                                         // $actionPrice = $abandonPrice;
                                         // $newHolding -> set_variable('holdings_id', $hId);
                                         // $newHolding -> set_variable('holdings_last_action', $action);
                                         // $newHolding -> update();
                                         //
                                         // holdings::CreateNewTransaction($hId, $tradeType, $abandonPrice, $action);
                                         // }
                                     }
                                 }
                             }
                             break;
                         case PULLBACK_TRADE:
                             if (!$t1Marked && ($last >= $t1 || $high >= $t1)) {
                                 $holdings->markTarget(1, $symbol, $last, true, $t1);
                             } else {
                                 if (!$t1Marked && $last <= $abandonPrice) {
                                     holdings::abandonPriceMet($hId, $abandonPrice);
                                     // if ($last_action != WARNING && !IsAbandoned($last_action)) {
                                     // //"WARNING";
                                     // echo "\n\n\nWARNING and send tweet!";
                                     // $action = WARNING;
                                     // $actionPrice = $abandonPrice;
                                     // $newHolding -> set_variable('holdings_id', $hId);
                                     // $newHolding -> set_variable('holdings_last_action', $action);
                                     // $newHolding -> update();
                                     //
                                     // holdings::CreateNewTransaction($hId, $tradeType, $abandonPrice, $action);
                                     // }
                                 }
                             }
                             break;
                         case BACKDRAFT_TRADE:
                             if (!$t1Marked && ($last <= $t1 || $low <= $t1)) {
                                 $holdings->markTarget(1, $symbol, $last, true, $t1);
                             } else {
                                 if (!$t1Marked && $last >= $abandonPrice) {
                                     holdings::abandonPriceMet($hId, $abandonPrice);
                                     // if ($last_action != WARNING && !IsAbandoned($last_action)) {
                                     // //"WARNING";
                                     // echo "\n\n\nWARNING and send tweet!";
                                     // $action = WARNING;
                                     // $actionPrice = $abandonPrice;
                                     // $newHolding -> set_variable('holdings_id', $hId);
                                     // $newHolding -> set_variable('holdings_last_action', $action);
                                     // $newHolding -> update();
                                     //
                                     // holdings::CreateNewTransaction($hId, $tradeType, $abandonPrice, $action);
                                     // }
                                 }
                             }
                             break;
                         case BREAKDOWN_TRADE:
                             if (!$t3Marked && ($last <= $t3 || $high <= $t3)) {
                                 $holdings->markTarget(3, $symbol, $last, true, $t3);
                             } else {
                                 if ($last >= $hardStopPrice) {
                                     holdings::abandonHardStop($hId, "");
                                 } else {
                                     if ($last >= $abandonPrice) {
                                         holdings::abandonPriceMet($hId, $abandonPrice);
                                         // if ($last_action != WARNING && !IsAbandoned($last_action)) {
                                         // //"WARNING";
                                         // echo "\n\n\nWARNING and send tweet!";
                                         // $action = WARNING;
                                         // $actionPrice = $abandonPrice;
                                         // $newHolding -> set_variable('holdings_id', $hId);
                                         // $newHolding -> set_variable('holdings_last_action', $action);
                                         // $newHolding -> update();
                                         //
                                         // holdings::CreateNewTransaction($hId, $tradeType, $abandonPrice, $action);
                                         // }
                                     }
                                 }
                             }
                             break;
                     }
                 }
             }
         }
         // OBSOLETE WITH THE NEW METHODS
         if ($action != $last_action) {
             $tweet = new tweet();
             $updateEmail = new email(email::ADDRESSES_ALL_CHOSEN, $tradeType, $hId);
             $tweet->newTweet($tradeType, $action, $symbol, $actionPrice);
             $updateEmail->newEmail($tradeType, $action, $symbol, $actionPrice);
         }
     }
 }
开发者ID:patfeldman,项目名称:TechBounce,代码行数:101,代码来源:updater.class.php

示例2: endOfDayUpdate

function endOfDayUpdate()
{
    // Update the highlights with end of day trigger
    highlights::eventTrigger(highlights::EVENT_END_DAY);
    // Abandon the stocks that were marked abandon during the day
    abandonNowStocks();
    // update the close price of the ticker
    $ticker = new ticker();
    while ($ticker->loadNext()) {
        $last = $ticker->get_variable('last');
        $ticker->set_variable('last_close', $last);
        $ticker->update();
    }
    /// update the holdings
    $holdings = new holdings();
    while ($holdings->loadNextAll()) {
        $last_action = $holdings->get_variable('holdings_last_action');
        if (IsAbandoned($last_action)) {
            continue;
        }
        $last = floatval($holdings->get_variable('last'));
        $low = floatval($holdings->get_variable('today_low'));
        $t3 = floatval($holdings->get_variable('holdings_t3'));
        $tId = $holdings->get_variable('ticker_id');
        $symbol = $holdings->get_variable('ticker_symbol');
        $stopType = $holdings->get_variable('holdings_stop_type');
        $stopPrice = floatval($holdings->get_variable('holdings_stop_price'));
        $hId = $holdings->get_variable('holdings_id');
        $initSellPriceSet = $holdings->get_variable('holdings_init_sell_price_set');
        $isT1Marked = $holdings->get_variable('holdings_t1_marked');
        $tradeType = $holdings->get_variable("holdings_tradetype");
        echo "\n\n\nChecking " . $hId . " ticker " . $tId . " against \$" . $last;
        $action = NONE;
        switch ($tradeType) {
            case BREAKDOWN_TRADE:
            case SHORT_TRADE:
                $doAbandon = $last > $stopPrice;
                break;
            case BACKDRAFT_TRADE:
                $doAbandon = $last > $stopPrice && !$isT1Marked;
                break;
            case LONG_TRADE:
            case REVERSAL_TRADE:
            case BREAKOUT_TRADE:
                $doAbandon = $last < $stopPrice;
                break;
            case PULLBACK_TRADE:
                $doAbandon = $last < $stopPrice && !$isT1Marked;
                break;
        }
        if ($doAbandon) {
            $tweet = new tweet();
            $abandonEmail = new email(email::ADDRESSES_SMS_ONLY, $tradeType, $hId);
            $action = ABANDON;
            $tweet->newTweet($tradeType, $action, $symbol, $stopPrice);
            $abandonEmail->newEmail($tradeType, $action, $symbol, $stopPrice);
            $newHolding = new holdings();
            $newHolding->set_variable('holdings_id', $hId);
            $newHolding->set_variable('holdings_last_action', $action);
            $newHolding->set_variable('holdings_abandon_marked', 1);
            $newHolding->update();
            // Add a transaction to the transaction table
            holdings::CreateNewTransaction($hId, $tradeType, $stopPrice, $action);
        }
        if ($action != ABANDON && $last_action == WARNING) {
            // reset WARNING list
            $t1Marked = $holdings->get_variable('holdings_t1_marked');
            $t2Marked = $holdings->get_variable('holdings_t2_marked');
            $t3Marked = $holdings->get_variable('holdings_t3_marked');
            if ($t3Marked) {
                $next_action = SELL3;
            } else {
                if ($t2Marked) {
                    $next_action = SELL2;
                } else {
                    if ($t1Marked) {
                        $next_action = SELL1;
                    } else {
                        $next_action = BUY;
                    }
                }
            }
            $newHoldings = new holdings();
            $newHoldings->set_variable('holdings_id', $hId);
            $newHoldings->set_variable('holdings_last_action', $next_action);
            echo "\nREPLACE WARNING WITH LAST ACTION\n";
            echo $newHoldings->debug();
            $newHoldings->update();
        }
    }
    // end of day, check to see if we are out of zone
    /*
    	$watchlist = new watchlist();
    	$watchlist->set_variable('watchlist_is_zoned', 1);
    	$deleteIds = array();
    	while ($watchlist->loadNext()){
    		$tradeType = $watchlist->get_variable("watchlist_tradetype");
    		$ticker = new ticker();
    		$ticker->set_variable('ticker_id', $watchlist->get_variable('watchlist_ticker_id'));
    		if ($ticker->load()){
//.........这里部分代码省略.........
开发者ID:patfeldman,项目名称:TechBounce,代码行数:101,代码来源:end_of_day.php

示例3: markZoned

 public function markZoned($tradeType = LONG_TRADE, $sendUpdate = true, $logTransaction = true)
 {
     $notesStr = "";
     $zoned = $this->get_variable('watchlist_is_zoned');
     if ($zoned == 0) {
         $tid = $this->get_variable('watchlist_ticker_id');
         $ticker = new ticker();
         $ticker->set_variable('ticker_id', $tid);
         if ($ticker->load()) {
             $tickerSymbol = $ticker->get_variable('ticker_symbol');
             $last = $ticker->get_variable('last');
             $today_low = $ticker->get_variable('today_low');
             $today_high = $ticker->get_variable('today_high');
             $date = date('Y-m-d H:i:s');
             $bottom = $this->get_variable('watchlist_bottom');
             $top = $this->get_variable('watchlist_top');
             $today_low = max($bottom, min($last, $today_low));
             $today_high = min($top, max($last, $today_high));
             if ($today_low == 0 || $today_high == 0) {
                 return "ERROR IN DATA PROVIDED::HIGH=" . $today_high . "::LOW=" . $today_low;
             }
             $holdings = new holdings();
             $holdings->set_variable('holdings_ticker_id', $tid);
             $holdings->set_variable('holdings_orig_date', $date);
             $lowOrEntry = round(floatval($this->get_variable('watchlist_low')), 2);
             $t0 = round(floatval($this->get_variable('watchlist_target0')), 2);
             $t1 = round(floatval($this->get_variable('watchlist_target1')), 2);
             $t2 = round(floatval($this->get_variable('watchlist_target2')), 2);
             $t3 = round(floatval($this->get_variable('watchlist_target3')), 2);
             $holdings->set_variable('holdings_t0', $t0);
             $holdings->set_variable('holdings_t1', $t1);
             $holdings->set_variable('holdings_t2', $t2);
             $holdings->set_variable('holdings_t3', $t3);
             $holdings->set_variable('holdings_tradetype', $tradeType);
             $holdings->set_variable('holdings_stop_type', 'EOD');
             $holdings->set_variable('holdings_last_action', BUY);
             switch ($tradeType) {
                 case SHORT_TRADE:
                 case BACKDRAFT_TRADE:
                     $actionPrice = $bottom;
                     $holdings->set_variable('holdings_orig_price', $bottom);
                     $holdings->set_variable('holdings_stop_price', $top);
                     $holdings->set_variable('holdings_top_price', $bottom);
                     $notesStr .= "\n<br/>\nIN ZONE ticker:" . $tickerSymbol . " \$" . $last . " (ORIG_PRICE = " . $today_high . ")";
                     break;
                 case LONG_TRADE:
                 case PULLBACK_TRADE:
                     $actionPrice = $top;
                     $holdings->set_variable('holdings_orig_price', $top);
                     $holdings->set_variable('holdings_stop_price', $bottom);
                     $holdings->set_variable('holdings_top_price', $top);
                     $notesStr .= "\n<br/>\nIN ZONE ticker:" . $tickerSymbol . " \$" . $last . " (ORIG_PRICE = " . $today_low . ")";
                     break;
                 case REVERSAL_TRADE:
                     $actionPrice = $top;
                     $holdings->set_variable('holdings_orig_price', $top);
                     $holdings->set_variable('holdings_stop_price', $top);
                     $holdings->set_variable('holdings_top_price', $top);
                     $notesStr .= "\n<br/>\nIN ZONE ticker:" . $tickerSymbol . " \$" . $last . " (ORIG_PRICE = " . $today_low . ")";
                     break;
                 case BREAKOUT_TRADE:
                     $actionPrice = $lowOrEntry;
                     $holdings->set_variable('holdings_orig_price', $lowOrEntry);
                     $holdings->set_variable('holdings_stop_price', $top);
                     $holdings->set_variable('holdings_top_price', $top);
                     // Hard Stop Price
                     $notesStr .= "\n<br/>\nIN ZONE ticker:" . $tickerSymbol . " \$" . $last . " (ORIG_PRICE = " . $today_low . ")";
                     break;
                 case BREAKDOWN_TRADE:
                     $actionPrice = $lowOrEntry;
                     $holdings->set_variable('holdings_orig_price', $lowOrEntry);
                     $holdings->set_variable('holdings_stop_price', $top);
                     $holdings->set_variable('holdings_top_price', $top);
                     $notesStr .= "\n<br/>\nIN ZONE ticker:" . $tickerSymbol . " \$" . $last . " (ORIG_PRICE = " . $today_low . ")";
                     break;
             }
             $tweet = new tweet();
             $updateEmail = new email(email::ADDRESSES_ALL_CHOSEN, $tradeType);
             $action = BUY;
             $tweet->newTweet($tradeType, $action, $tickerSymbol, $actionPrice);
             $updateEmail->newEmail($tradeType, $action, $tickerSymbol, $actionPrice);
             $tooltip = $this->get_variable("watchlist_tooltip");
             $holdings->set_variable("holdings_tooltip", $tooltip);
             $holdingsId = $holdings->createNew();
             if ($logTransaction) {
                 // Add a transaction to the transaction table
                 $transactions = new transactions();
                 $transactions->set_variable('transaction_holdings_id', $holdingsId);
                 $transactions->set_variable('transaction_price', $actionPrice);
                 $transactions->set_variable('transaction_date', date('Y-m-d H:i:s'));
                 $transactions->set_variable('transaction_action', BUY);
                 $transactions->set_variable('transaction_tradetype', $tradeType);
                 $transactions->createNew();
             }
             // add to the holdings table with the current information
             $this->set_variable('watchlist_is_zoned', 1);
             $this->update();
         }
     }
     return $notesStr;
//.........这里部分代码省略.........
开发者ID:patfeldman,项目名称:TechBounce,代码行数:101,代码来源:watchlist.class.php

示例4: updateHoldingEvent

 public static function updateHoldingEvent($hId, $tradeType, $action, $actionPrice, $previousAction, $symbol)
 {
     $today = date('Y-m-d H:i:s');
     holdings::CreateNewTransaction($hId, $tradeType, $abandonPrice, $action);
     $tweet = new tweet();
     $updateEmail = new email(email::ADDRESSES_ALL_CHOSEN, $tradeType, $hId);
     $tweet->newTweet($tradeType, $action, $symbol, $actionPrice);
     $updateEmail->newEmail($tradeType, $action, $symbol, $actionPrice);
 }
开发者ID:patfeldman,项目名称:TechBounce,代码行数:9,代码来源:holdings.class.php


注:本文中的email::newEmail方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。