Подскажите пожалуйста по коду.

 

Здравствуйте, я только учусь накалякал вот такой код

 //+------------------------------------------------------------------+

//|                                                         Lots.mq4 |

//|                        Copyright 2017, MetaQuotes Software Corp. |

//|                                             https://www.mql5.com |

//+------------------------------------------------------------------+

#property copyright "Copyright 2017, MetaQuotes Software Corp."

#property link      "https://www.mql5.com"

#property version   "1.00"

#property strict

//--- input parameters

input int Expert_ID; //Номер советника

input int A; //тейкпрофит для покупки

input int B; //стоплосс для покупки

input int C; //тейкпрофит для продажи

input int D; //стоплосс для продажи

input double      lot1;

input double      lot2;

input double      lot3;

input double      lot4;

input double      lot5;

input double      lot6;

input double      lot7;

input double      lot8;

input double      lot9;

input double      lot10;

input double      lot11;

input double      lot12;

input double      lot13;

input double      lot15;

input double      lot16;

double BuyTP=Bid+A*Point,BuySL=Bid-B*Point,SellTP=Bid-C*Point,SellSL=Bid+D*Point;

//+------------------------------------------------------------------+

int start()

{

      if(OrdersTotal() == 0)

    {

    OrderSend(Symbol(),OP_BUY,lot1,Ask,3,BuySL,BuyTP,NULL,Expert_ID,10,clrGreen)

    OrderSend(Symbol(),OP_SELL,lot1,Ask,3,0,0,NULL,Expert_ID,10,clrRed);

            

    }  

return(0);

}

 

Получается он сделку на покупку делает, а на продажу нет,

В журнале тишина и во вкладке событий советника тоже пишет что работает и все. а про продажу ничего. 

При компиляции return value of 'OrderSend' should be checked

 Две сточки и те непашут!

Автоматический трейдинг и тестирование торговых стратегий
Автоматический трейдинг и тестирование торговых стратегий
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
 
616337:
 

Получается он сделку на покупку делает, а на продажу нет,

В журнале тишина и во вкладке событий советника тоже пишет что работает и все. а про продажу ничего. 

Дык еще бы - что ж он, дурак, делать продажу по цене Ask...

Вы кого хотите надурить ? ДЦ это не понравится.

 

int start()
{
      if(OrdersTotal() == 0)
    {
    OrderSend(Symbol(),OP_BUY,lot1,Ask,3,BuySL,BuyTP,NULL,Expert_ID,10,clrGreen)
    OrderSend(Symbol(),OP_SELL,lot1,Ask,3,0,0,NULL,Expert_ID,10,clrRed);
            
    }  
return(0);
}
 
Получается он сделку на покупку делает, а на продажу нет,

Исправьте
OrderSend(Symbol(),OP_BUY,lot1,Ask,3,BuySL,BuyTP,NULL,Expert_ID,10,clrGreen)

OrderSend(Symbol(),OP_SELL,lot1,Bid,3,0,0,NULL,Expert_ID,10,clrRed);
 

Всем спасибо, исправил.