Esempio n. 1
0
}
// build navigation
$navigation = $doc->createElement('navigation');
// <navigation>
$navigation = $root->appendChild($navigation);
addNode($doc, $navigation, 'tab', '0');
addNode($doc, $navigation, 'menu', '2');
addNode($doc, $navigation, 'pagedescr', 'Process New Stock Prices And Market Signals');
addNode($doc, $navigation, 'title', 'Bully Bully - Process');
addNode($doc, $navigation, 'pagename', 'Administration - Process');
if ($_GET[s] == 'y') {
    addNode($doc, $navigation, 'signedin', 'yes');
} else {
    addNode($doc, $navigation, 'signedin', 'no');
}
// build content
$sql = 'select current_date() today';
$rows = mysql_query($sql);
$cols = mysql_fetch_array($rows);
$today = $cols['today'];
$ss = $doc->createElement('settings');
// <settings>
$ss = $root->appendChild($ss);
addNode($doc, $ss, 'lastprocess', getorset('0', 'Last Process Date', '2007-06-13'));
addNode($doc, $ss, 'today', $today);
// Javascript
$js = $doc->createElement('javascript');
// <javascript>
$js = $root->appendChild($js);
addNode($doc, $js, 'script', 'js/process.js');
echo $doc->saveXML();
Esempio n. 2
0
// build navigation
$navigation = $doc->createElement('navigation');
// <navigation>
$navigation = $root->appendChild($navigation);
addNode($doc, $navigation, 'tab', '0');
addNode($doc, $navigation, 'menu', '4');
addNode($doc, $navigation, 'pagedescr', "Display Market Signals And Warnings");
addNode($doc, $navigation, 'title', 'Bully Bully - Signals');
addNode($doc, $navigation, 'pagename', 'Administration - Signals');
if ($_GET[s] == 'y') {
    addNode($doc, $navigation, 'signedin', 'yes');
} else {
    addNode($doc, $navigation, 'signedin', 'no');
}
// content
$days = getorset('0', 'Days of Market Signals', '3');
if ($days == 0) {
    $days = 30;
}
for ($i = 0; $i < $days; $i++) {
    $today = time() - $i * 24 * 60 * 60;
    $date = date("Y-m-d", $today);
    $occ = $doc->createElement('content');
    $occ = $root->appendChild($occ);
    addNode($doc, $occ, 'date', $date);
    addNode($doc, $occ, 'datestring', date("l, F j, Y", $today));
    $signals = array();
    if ($i == 0) {
        getAlerts(&$signals);
    }
    // getSignals( &$signals, $date );
Esempio n. 3
0
    }
}
// build navigation
$navigation = $doc->createElement('navigation');
// <navigation>
$navigation = $root->appendChild($navigation);
addNode($doc, $navigation, 'tab', $_GET[t]);
addNode($doc, $navigation, 'menu', $_GET[m]);
addNode($doc, $navigation, 'pagedescr', "Review the Fund's Operational Settings");
addNode($doc, $navigation, 'title', 'Bully Bully - Settings');
addNode($doc, $navigation, 'pagename', $fundname . ' - Settings');
if ($_GET[s] == 'y') {
    addNode($doc, $navigation, 'signedin', 'yes');
} else {
    addNode($doc, $navigation, 'signedin', 'no');
}
// build content
$ss = $doc->createElement('settings');
// <settings>
$ss = $root->appendChild($ss);
addNode($doc, $ss, 'risk', getorset($_GET[t], 'Percentage of Equity Risked Per Trade', '2'));
addNode($doc, $ss, 'positions', getorset($_GET[t], 'Number of Concurrent Open Positions', '15'));
addNode($doc, $ss, 'maxprice', getorset($_GET[t], 'Maximum Price Per Share', '30'));
// Javascript
if ($_GET[s] == 'y') {
    $js = $doc->createElement('javascript');
    // <javascript>
    $js = $root->appendChild($js);
    addNode($doc, $js, 'script', 'js/fundsettings.js');
}
echo $doc->saveXML();
Esempio n. 4
0
// build navigation
$navigation = $doc->createElement('navigation');
// <navigation>
$navigation = $root->appendChild($navigation);
addNode($doc, $navigation, 'tab', $_GET[t]);
addNode($doc, $navigation, 'menu', $_GET[m]);
addNode($doc, $navigation, 'pagedescr', "Review The System's Performance History");
addNode($doc, $navigation, 'title', 'Bully Bully - History');
addNode($doc, $navigation, 'pagename', 'Administration - History');
if ($_GET[s] == 'y') {
    addNode($doc, $navigation, 'signedin', 'yes');
} else {
    addNode($doc, $navigation, 'signedin', 'no');
}
// build content
$date = getorset('0', 'Last Process Date', '2007-06-13');
// Get Deposits
$sql = "select ifnull(sum(amount),0) deposits from deposits";
$rows = mysql_query($sql);
$cols = mysql_fetch_array($rows);
$deposits = $cols['deposits'];
// Get Profits
$sql = "select ifnull(sum((amount / buyprice) * (sellprice - buyprice)),0) profit from trades where selldate < '" . $date . "'";
$rows = mysql_query($sql);
$cols = mysql_fetch_array($rows);
$profit = $cols['profit'];
// Get Gain & Holdings
$sql = "select ifnull(sum(t.amount),0) holdings, ifnull(sum((t.amount / t.buyprice) * (ifnull(t.sellprice,p.price) - t.buyprice) ),0) gain from trades t, prices p where t.stock = p.stock and p.thedate = '" . $date . "' and ifnull(t.selldate,'" . $date . "') >= '" . $date . "'";
$rows = mysql_query($sql);
$cols = mysql_fetch_array($rows);
$holdings = $cols['holdings'];
Esempio n. 5
0
    addNode($doc, $occ, 'name', $cols['name']);
    // <funds><name>
}
// build navigation
$navigation = $doc->createElement('navigation');
// <navigation>
$navigation = $root->appendChild($navigation);
addNode($doc, $navigation, 'tab', '0');
addNode($doc, $navigation, 'menu', '7');
addNode($doc, $navigation, 'pagedescr', "Review the System's Operational Settings");
addNode($doc, $navigation, 'title', 'Bully Bully - Settings');
addNode($doc, $navigation, 'pagename', 'Administration - Settings');
if ($_GET[s] == 'y') {
    addNode($doc, $navigation, 'signedin', 'yes');
} else {
    addNode($doc, $navigation, 'signedin', 'no');
}
// build content
$ss = $doc->createElement('settings');
// <settings>
$ss = $root->appendChild($ss);
addNode($doc, $ss, 'pricehistory', getorset('0', 'Years of Price History', '5'));
addNode($doc, $ss, 'marketsignals', getorset('0', 'Days of Market Signals', '3'));
// Javascript
if ($_GET[s] == 'y') {
    $js = $doc->createElement('javascript');
    // <javascript>
    $js = $root->appendChild($js);
    addNode($doc, $js, 'script', 'js/settings.js');
}
echo $doc->saveXML();
Esempio n. 6
0
function getBuys($date)
{
    // Get 3rd High Signals
    $sql = "select stock, count(*), max(thedate), max(price) price from signals group by stock having count(*) = 3 and max(thedate) = '" . $date . "'";
    $rows1 = mysql_query($sql);
    while ($cols1 = mysql_fetch_array($rows1)) {
        // Get Funds That Track it
        $stock = $cols1['stock'];
        $price = $cols1['price'];
        $sql = "select fund from fundstocks where stock = " . $stock;
        $rows2 = mysql_query($sql);
        while ($cols2 = mysql_fetch_array($rows2)) {
            $fund = $cols2['fund'];
            // Get Signal Dates & Prices
            $sql = "select thedate, price from signals where stock = " . $stock . " order by thedate";
            $rows = mysql_query($sql);
            $cols = mysql_fetch_array($rows);
            $s1date = $cols['thedate'];
            $s1price = $cols['price'];
            $cols = mysql_fetch_array($rows);
            $s2date = $cols['thedate'];
            $s2price = $cols['price'];
            // Get High120 & Low120
            $sql = "select low120, high120 from prices where stock = " . $stock . " and thedate = '" . $date . "'";
            $rows = mysql_query($sql);
            $cols = mysql_fetch_array($rows);
            $low120 = $cols['low120'];
            $high120 = $cols['high120'];
            $stop = $low120 + ($price - $low120) * 0.5;
            // Get Deposits
            $sql = "select ifnull(sum(amount),0) deposits from deposits where fund = " . $fund . " and thedate < '" . $date . "'";
            $rows = mysql_query($sql);
            $cols = mysql_fetch_array($rows);
            $deposits = $cols['deposits'];
            // Get Profits
            $sql = "select ifnull(sum((amount / buyprice) * (sellprice - buyprice)),0) profit from trades where fund = " . $fund . " and selldate < '" . $date . "'";
            $rows = mysql_query($sql);
            $cols = mysql_fetch_array($rows);
            $profit = $cols['profit'];
            // Get Gain & Holdings
            $sql = "select ifnull(sum(t.amount),0) holdings, ifnull(sum((t.amount / t.buyprice) * (ifnull(t.sellprice,p.price) - t.buyprice) ),0) gain from trades t, prices p where t.stock = p.stock and p.thedate = '" . $date . "' and t.fund = " . $fund . " and ifnull(t.selldate,'" . $date . "') >= '" . $date . "'";
            $rows = mysql_query($sql);
            $cols = mysql_fetch_array($rows);
            $holdings = $cols['holdings'];
            $gain = $cols['gain'];
            // Calculate Cash & Equity
            $cash = $deposits + $profit - $holdings;
            $equity = $deposits + $profit + $gain;
            $portfolio = $equity - $cash;
            // Get Fund Settings
            $risk = getorset($fund, 'Percentage of Equity Risked Per Trade', '2');
            $diversity = getorset($fund, 'Number of Concurrent Open Positions', '15');
            $maxprice = getorset($fund, 'Maximum Price Per Share', '30');
            // AMOUNT - Set Risk As Percentage Of Equity
            $amount = $equity * ($risk / 100) / ($price - $stop) * $price;
            // AMOUNT - Adjust Amount To Achieve Diversity
            if ($amount > $equity * (1 / $diversity)) {
                $amount = $equity * (1 / $diversity);
            }
            // AMOUNT - Set Amount Bases On Available Cash
            if ($amount > $cash) {
                $amount = $cash;
            }
            // AMOUNT - Set Amount Bases On Available Cash
            if ($cash - $amount < 50) {
                $amount = $cash;
            }
            // AMOUNT - Cheap Stocks Only
            if ($maxprice != 0 && $price > $maxprice) {
                $amount = 0;
            }
            // AMOUNT - Out of money
            if ($amount < 50) {
                $amount = 0;
            }
            if ($amount > 0) {
                $sql = "insert into trades ( fund, stock, s1date, s1price, s2date, s2price, buydate, buyprice, amount, stop ) values ( " . $fund . ", " . $stock . ", '" . $s1date . "', " . $s1price . ", '" . $s2date . "', " . $s2price . ", '" . $date . "', " . $price . ", " . $amount . ", " . $stop . " )";
                if (!mysql_query($sql)) {
                    return 0;
                }
            }
        }
    }
    return 1;
}
Esempio n. 7
0
<?php

header('Content-type: text/xml');
include '../bully.inc';
$stock = $_GET[s];
$phase = $_GET[p];
$rc = '0';
$message = 'Setting Successfuly Changed.';
$db = new Database();
// Get Symbol
$sql = 'select symbol from stocks where id = ' . $stock;
$rows = mysql_query($sql);
$cols = mysql_fetch_array($rows);
$symbol = $cols['symbol'];
// Get Dates
$history = getorset('0', 'Years of Price History', '5');
$sql = 'select current_date() Today, date_add(current_date, INTERVAL -' . $history . ' YEAR) Start, date_add(current_date, INTERVAL -10 DAY) Day10';
$rows = mysql_query($sql);
$cols = mysql_fetch_array($rows);
$today = $cols['Today'];
$start = $cols['Start'];
$day10 = $cols['Day10'];
switch ($phase) {
    case '1':
        $sql = "delete from prices where stock = " . $stock;
        if (!mysql_query($sql)) {
            $rc = '4';
            $message = mysql_error();
            break;
        }
        break;
Esempio n. 8
0
$cols = mysql_fetch_array($rows);
$profit = $cols['profit'];
// Get Gain & Holdings
$sql = "select ifnull(sum(t.amount),0) holdings, ifnull(sum((t.amount / t.buyprice) * (ifnull(t.sellprice,p.price) - t.buyprice) ),0) gain from trades t, prices p where t.stock = p.stock and p.thedate = '" . $date . "' and t.fund = " . $fund . " and ifnull(t.selldate,'" . $date . "') >= '" . $date . "'";
$rows = mysql_query($sql);
$cols = mysql_fetch_array($rows);
$holdings = $cols['holdings'];
$gain = $cols['gain'];
// Calculate Cash & Equity
$cash = $deposits + $profit - $holdings;
$equity = $deposits + $profit + $gain;
$portfolio = $equity - $cash;
// Get Fund Settings
$risk = getorset($fund, 'Percentage of Equity Risked Per Trade', '2');
$diversity = getorset($fund, 'Number of Concurrent Open Positions', '15');
$maxprice = getorset($fund, 'Maximum Price Per Share', '30');
// AMOUNT - Set Risk As Percentage Of Equity
$amount = $equity * ($risk / 100) / ($price - $stop) * $price;
// AMOUNT - Adjust Amount To Achieve Diversity
if ($amount > $equity * (1 / $diversity)) {
    $amount = $equity * (1 / $diversity);
}
// AMOUNT - Set Amount Bases On Available Cash
if ($amount > $cash) {
    $amount = $cash;
}
// AMOUNT - Set Amount Bases On Available Cash
if ($cash - $amount < 50) {
    $amount = $cash;
}
// AMOUNT - Cheap Stocks Only