Esempio n. 1
0
if (isset($_GET['edit_id'])) {
    $watchlistId = intval($_GET['edit_id']);
} else {
    if (isset($_POST['watchlist_id'])) {
        $watchlistId = intval($_POST['watchlist_id']);
    } else {
        if (isset($_GET['zone_id'])) {
            $watchlistId = intval($_GET['zone_id']);
        } else {
            header('Location: admin.editall.php');
        }
    }
}
$watchlistItem = new watchlist();
$watchlistItem->set_variable('watchlist_id', $watchlistId);
if ($watchlistItem->load()) {
    $tradeType = $watchlistItem->get_variable('watchlist_tradetype');
}
// Save any edited data
if (isset($_POST["low"]) || isset($_GET['zone_id'])) {
    $className = adminControlWatchlist::GetWatchClassName($tradeType);
    $watchlistAdmin = new $className($watchlistId);
}
if (isset($_POST["low"])) {
    $low = isset($_POST["low"]) ? $_POST["low"] : 0;
    $high = isset($_POST["high"]) ? $_POST["high"] : 0;
    $top = isset($_POST["top"]) ? $_POST["top"] : 0;
    $bottom = isset($_POST["bottom"]) ? $_POST["bottom"] : 0;
    $t1 = isset($_POST["t1"]) ? $_POST["t1"] : 0;
    $t2 = isset($_POST["t2"]) ? $_POST["t2"] : 0;
    $t3 = isset($_POST["t3"]) ? $_POST["t3"] : 0;
Esempio n. 2
0
 public static function removeTickerHitT1($tickerId)
 {
     $watchlist = new watchlist();
     $watchlist->set_variable('watchlist_ticker_id', $tickerId);
     if ($watchlist->load()) {
         $watchlist->delete();
     }
 }
require_once 'php/db_interface/autoload.php';
$login = new login(true);
if (isset($_GET['tt'])) {
    $tradeType = intval($_GET['tt']);
} else {
    $tradeType = BREAKOUT_TRADE;
}
$counter = 1;
while (true) {
    if (!isset($_POST[$counter])) {
        break;
    }
    $watchId = $_POST[$counter];
    $watchlist = new watchlist();
    $watchlist->set_variable('watchlist_id', $watchId);
    if ($watchlist->load()) {
        $low = floatval($_POST['low_' . $watchId]);
        $high = floatval($_POST['high_' . $watchId]);
        $oldLow = floatval($watchlist->get_variable('watchlist_low'));
        $oldHigh = floatval($watchlist->get_variable('watchlist_high'));
        if ($oldLow != $low || $oldHigh != $high) {
            $className = adminControlWatchlist::GetWatchClassName($tradeType);
            $updateWatch = new $className();
            $updateWatch->UpdateWatch($watchlist, $low, $high);
        }
    }
    $counter++;
}
$watchlists = array();
$watchlists = ticker_group_info::retrieveAdminWatchlistArray($tradeType);
?>
Esempio n. 4
0
function startOfDayUpdate()
{
    // Update the highlights with start of day trigger
    highlights::eventTrigger(highlights::EVENT_START_DAY);
    // Make sure no expired users get emails.
    user::resetAllExpiredEmailUpdates();
    // Delete previously deleted watchlists
    watchlist::pruneDeletedWatchlistIds();
    watchlist::deleteZonedTickers(BREAKOUT_TRADE);
    watchlist::deleteZonedTickers(BREAKDOWN_TRADE);
    watchlist::deleteZonedTickers(LONG_TRADE);
    watchlist::deleteZonedTickers(SHORT_TRADE);
    watchlist::deleteZonedTickers(PULLBACK_TRADE);
    watchlist::deleteZonedTickers(BACKDRAFT_TRADE);
    $deleteIds = array();
    $deleteHoldingsIds = array();
    $holdings = new holdings();
    while ($holdings->loadNext()) {
        $hid = $holdings->get_variable("holdings_id");
        $tid = $holdings->get_variable("holdings_ticker_id");
        $action = $holdings->get_variable("holdings_last_action");
        $hidden = $holdings->get_variable("holdings_abandon_hide");
        $tradeType = $holdings->get_variable("holdings_tradetype");
        if (IsAbandoned($action) && $hidden == 0) {
            $deleteHoldingsIds[] = $hid;
            echo "\nDELETING Holdings ID " . $hid . " because it was abandoned";
            $watchlist = new watchlist();
            $watchlist->set_variable("watchlist_ticker_id", $tid);
            $watchlist->set_variable("watchlist_tradetype", $tradeType);
            while ($watchlist->loadNext()) {
                $deleteIds[] = $watchlist->get_variable("watchlist_id");
            }
        } else {
            if (($tradeType == REVERSAL_TRADE || $tradeType == SHORT_TRADE) && $hidden == 0) {
                $hitT3 = $holdings->get_variable("holdings_t3_marked");
                if ($hitT3 == 1) {
                    $deleteHoldingsIds[] = $hid;
                    echo "\nDELETING Holdings ID " . $hid . " because topped reversal/shorts";
                    $watchlist = new watchlist();
                    $watchlist->set_variable("watchlist_ticker_id", $tid);
                    $watchlist->set_variable("watchlist_tradetype", $tradeType);
                    while ($watchlist->loadNext()) {
                        $deleteIds[] = $watchlist->get_variable("watchlist_id");
                    }
                }
            } else {
                if (($tradeType == BACKDRAFT_TRADE || $tradeType == PULLBACK_TRADE) && $hidden == 0) {
                    $hitT1 = $holdings->get_variable("holdings_t1_marked");
                    if ($hitT1 == 1) {
                        $deleteHoldingsIds[] = $hid;
                        echo "\nDELETING Holdings ID " . $hid . " because topped pullback/backdraft";
                        $watchlist = new watchlist();
                        $watchlist->set_variable("watchlist_ticker_id", $tid);
                        $watchlist->set_variable("watchlist_tradetype", $tradeType);
                        while ($watchlist->loadNext()) {
                            $deleteIds[] = $watchlist->get_variable("watchlist_id");
                        }
                    }
                }
            }
        }
    }
    foreach ($deleteIds as $wid) {
        echo "\n\n\nDELETING Watchlist ID " . $wid . " because it is abandoned or topped out reversal/shorts";
        $watchlist = new watchlist();
        $watchlist->set_variable('watchlist_id', $wid);
        $watchlist->delete();
    }
    foreach ($deleteHoldingsIds as $hid) {
        echo "\n\n\nDELETING Holdings ID " . $hid . " because it is abandoned or topped out reversal/shorts";
        $holdings = new holdings();
        $holdings->set_variable('holdings_id', $hid);
        // instead of deleting, mark it as hidden
        if ($holdings->load()) {
            $tickerInfo = new ticker();
            $tickerInfo->set_variable('ticker_id', $holdings->get_variable('holdings_ticker_id'));
            if ($tickerInfo->load()) {
                $holdings->set_variable('holdings_ticker_symbol', $tickerInfo->get_variable('ticker_symbol'));
            }
            $holdings->set_variable('holdings_abandon_hide', 1);
            $holdings->set_variable('holdings_abandon_date', date('Y-m-d H:i:s'));
            $holdings->update();
        }
        // replace this
        //$holdings->delete();
    }
    // delete the tickers that are no longer used.
    $ticker = new ticker();
    $deleteIds = array();
    while ($ticker->loadNext()) {
        $tid = $ticker->get_variable("ticker_id");
        // reset the high and low
        $last = $ticker->get_variable("last");
        $ticker->set_variable("today_high", $last);
        $ticker->set_variable("today_low", $last);
        $ticker->set_variable("last_high", $last);
        $ticker->set_variable("last_low", $last);
        $ticker->update();
        $watchlist = new watchlist();
        $watchlist->set_variable("watchlist_ticker_id", $tid);
        if (!$watchlist->load()) {
            $holding = new holdings();
            $holding->set_variable("holdings_ticker_id", $tid);
            $holding->set_variable("holdings_abandon_hide", 0);
            if (!$holding->load()) {
                $deleteIds[] = $tid;
            }
        }
    }
    foreach ($deleteIds as $tid) {
        echo "\n\n\nDELETING TICKER ID " . $tid . " because it is no longer used";
        $ticker = new ticker();
        $ticker->set_variable('ticker_id', $tid);
        $ticker->delete();
    }
    $tickerHist = new ticker_history();
    while ($tickerHist->loadNextDistinctTicker()) {
        $ticker = new ticker();
        $tid = $tickerHist->get_variable('history_ticker_id');
        $ticker->set_variable('ticker_id', $tid);
        if (!$ticker->load()) {
            echo "\nTicker History Cleanup:: Removing " . $tid . "\n";
            ticker_history::removeTickerHistory($tid);
        }
    }
    // try to reconcile any payments that are not currently known.
    // now doing this whenever a payment is received.
    //payment_info::reconcileAllPaymentUids();
}