소스 검색

Ticket : 4751 Entry Conditions

1) Trade Failing Fixed
faiz ali 1 년 전
부모
커밋
cbbc0a6fa6
2개의 변경된 파일7개의 추가작업 그리고 4개의 파일을 삭제
  1. BIN
      CribMarketEA.ex5
  2. 7 4
      CribMarketEA.mq5

BIN
CribMarketEA.ex5


+ 7 - 4
CribMarketEA.mq5

@@ -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++)
      {