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);
OrderSend(Symbol(),OP_SELL,lot1,Bid,3,0,0,NULL,Expert_ID,10,clrRed);
Всем спасибо, исправил.

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте, я только учусь накалякал вот такой код
//+------------------------------------------------------------------+
//| 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
Две сточки и те непашут!