В чём ошибка??

 

подскажите почему выдаёт ошибку 130 (неправильные стопы) в таком коде

... 

extern int SL_basic=30; // Базовый стоп-лосс по умолчанию
....

 SL=Ask-SL_basic*Point; // Вычисление SL откр.   
Ticket=OrderSend(Symb,OP_BUY,Lots,Ask,2,SL,0); //Открытие Buy
 

 
Может Ask не от того Symb.
 
zhuki >>:
Может Ask не от того Symb.


Symb=Symbol(); // Название фин.инструмента
 
Поищите правильный код, тут их полно.
 
ApoloGET >>:


Symb=Symbol(); // Название фин.инструмента

Тогда зачем Symb почему не написать Symbol().

Это 4-х значный ДЦ?

Вставьте Print(SL) перед OrderSend и всё увидите.

 
zhuki >>:

Тогда зачем Symb почему не написать Symbol().

Это 4-х значный ДЦ?

Вставьте Print(SL) перед OrderSend и всё увидите.



СПС
 
ApoloGET >>:

SL=Ask-SL_basic*Point; // Вычисление SL откр.
Ticket=OrderSend(Symb,OP_BUY,Lots,Ask,2,SL,0); //Открытие Buy

Уже устали наверно повторять. а приходится...

1. Нормализуйте цену стоплоса

2. Стоплос для Бай отсчитывается по Bid - а точнее - проверяйте стопуровень в момент расчета стоплоса

 
ApoloGET писал(а) >>

подскажите почему выдаёт ошибку 130 (неправильные стопы) в таком коде

...

extern int SL_basic=30; // Базовый стоп-лосс по умолчанию
....

SL=Ask-SL_basic*Point; // Вычисление SL откр.
Ticket=OrderSend(Symb,OP_BUY,Lots,Ask,2,SL,0); //Открытие Buy


проверь SL_basic на минимальный уровень стопов...

if (SL_basic<MarketInfo(Symbol(),MODE_STOPLEVEL)) SL_bacik=MarketInfo(Symbol(),MODE_STOPLEVEL);

а ошибка походу в генах... :)

Причина обращения: