//Format a class to html code function format_string($var) { ob_start(); print_r($var); $varString = ob_get_contents(); ob_clean(); return str_replace(str_split("\n()"), str_split(" {}"), nl2br($varString, TRUE)); } //Format a class to HTML code and echo the output in human readable format function format($var) { echo '<pre>' . self::format_string($var) . '</pre>'; } //Include OandaWrap require '../OandaWrap.php'; require 'config.php'; //Check to see that OandaWrap is setup correctly. //Arg1 can be 'Demo', 'Live', or Sandbox; if (OandaWrap::setup('Demo', $apiKey, $accountId) === FALSE) { throw new Exception('Contact Tavurth@gmail.com to submit a bug report.'); } echo '<h3><b>Buy with a market order and included stopLoss:<br></h3></b>'; format(OandaWrap::buy_market(10, 'EUR_USD', array('stopLoss' => 1.0243))); echo '<h3><b>Set buy limit order with included takeProfit:<br></h3></b>'; format(OandaWrap::buy_limit(10, 'EUR_USD', 1.0243, OandaWrap::expiry_day(10), array('takeProfit' => 1.032))); echo '<h3><b>Set market if touched buy order with included trailingStop of 10 pips:<br></h3></b>'; format(OandaWrap::buy_limit(10, 'EUR_USD', 1.0243, OandaWrap::expiry_hour(), array('trailingStop' => 10))); echo '<h3><b>Buy at market, limiting size so that 2% of account is risked over 20 pips, the set stop 20 pips from current price:<br></h3></b>'; format(OandaWrap::buy_bullish('EUR_USD', 2, 20)); }