|
|
@@ -62,10 +62,11 @@ void OnTick()
|
|
|
|
|
|
string symbolToBuy = getSymbolWithLowestAsk();
|
|
|
string symbolToSell = getSymbolWithHighestBid();
|
|
|
+//Print(" Symbol to Buy is: ", symbolToBuy, " Symbol to Sell: ", symbolToSell);
|
|
|
|
|
|
if(noOfActiveOrdersOfType(POSITION_TYPE_BUY) == 0)
|
|
|
{
|
|
|
- if(symbolToBuy != NULL)
|
|
|
+ if(symbolToBuy != NULL && symbolToBuy != "")
|
|
|
{
|
|
|
placeBuyTrade(symbolToBuy);
|
|
|
}
|
|
|
@@ -73,7 +74,7 @@ void OnTick()
|
|
|
|
|
|
if(noOfActiveOrdersOfType(POSITION_TYPE_SELL) == 0)
|
|
|
{
|
|
|
- if(symbolToSell != NULL)
|
|
|
+ if(symbolToSell != NULL && symbolToSell != "")
|
|
|
{
|
|
|
placeSellTrade(symbolToSell);
|
|
|
}
|
|
|
@@ -171,7 +172,8 @@ string getSymbolWithLowestAsk()
|
|
|
return NULL;
|
|
|
|
|
|
string lowestSymbol = "";
|
|
|
- double lowestAsk = SymbolInfoDouble(lowestSymbol, SYMBOL_ASK);
|
|
|
+//double lowestAsk = INT_MAX; // SymbolInfoDouble(lowestSymbol, SYMBOL_ASK);
|
|
|
+ double lowestAsk = DBL_MAX;
|
|
|
|
|
|
for(int i = 0; i < totalGoldPairs; i++)
|
|
|
{
|
|
|
@@ -197,7 +199,8 @@ string getSymbolWithHighestBid()
|
|
|
return NULL;
|
|
|
|
|
|
string highestSymbol = "";
|
|
|
- double highestBid = SymbolInfoDouble(highestSymbol, SYMBOL_BID);
|
|
|
+//double highestBid = INT_MIN; // SymbolInfoDouble(highestSymbol, SYMBOL_BID);
|
|
|
+ double highestBid = 0;
|
|
|
|
|
|
for(int i = 0; i < totalGoldPairs; i++)
|
|
|
{
|