Помогите написать команду на открытие сделки. - страница 2

 
#property show_inputs
#property strict

extern double Lot        = 1.0;    // открываемый лот
extern int TakeProfit    = 15;
extern int Slippage      = 0;      // проскальзывание
extern int Magic         = 2400089;
extern int StopLoss      = 50;

extern string Symbol1= "EURUSD";
extern string Symbol2= "GBPUSD"; //Здесь была ощипка в названии пары
int ticket;
//+------------------------------------------------------------------+
void OnStart()
  {
//---
 double Sell1=iFractals(Symbol1,240,MODE_UPPER,2);
 double Sell2=iFractals(Symbol2,240,MODE_UPPER,2);
 
 double price1 = MarketInfo (Symbol1,MODE_ASK);
 double price2 = MarketInfo (Symbol2,MODE_ASK);
 
 if (Sell1>0 && Sell2>0)//условие открытия ордеров
    {
    ticket=OrderSend(Symbol1,OP_BUY,Lot,price1,Slippage,NormalizeDouble(price1-StopLoss*Point,Digits),NormalizeDouble(price1+TakeProfit*Point,Digits),"",TimeCurrent());Sleep(300);
    ticket=OrderSend(Symbol2,OP_BUY,Lot,price2,Slippage,NormalizeDouble(price2-StopLoss*Point,Digits),NormalizeDouble(price2+TakeProfit*Point,Digits),"",TimeCurrent());Sleep(300);
    }
  }
Короче, ордера открывает, стопы выставляет, переменные меняет, пропиши условие открытия ордеров и все
 
Огромное спасибо!
 
Arsen_Syharev:
Огромное спасибо!
Забыл заменить TimeCurrent на Magic если Magic вообще нужен будет
 
Alexey:
Забыл заменить TimeCurrent на Magic если Magic вообще нужен будет
Проверил не открывает сделки.
 
Arsen_Syharev:
Проверил не открывает сделки.
OrderSend(Symbol1,OP_BUY,Lot,MarketInfo(Symbol1,MODE_ASK),2,0,0,"",0,0,Blue);
OrderSend(Symbol2,OP_BUY,Lot,MarketInfo(Symbol2,MODE_ASK),2,0,0,"",0,0,Blue);
поменяй строчки. попробуй...
 
Arsen_Syharev:
Проверил не открывает сделки.

У меня, без критерия индикатора, открывал и стопы ставил, все как полагается.

1. Используйте для написания советник, а не скрипт!

2. Вы установили на графики индикаторы фрактала? если нет, то откуда будет браться сигнал

3. 240 Это у вас период? Ставьте нормальный идентификаторы PERIOD_CURRENT

Когда смотрел критерий для открытия, его результат был 0. Я его не стал дорабатывать и проверять, обошел другим сигналом.

По этому причина неработоспособности может быть только в критерии, сигнале или просто забыли нажать на кнопка авто-торговля, без пуска скрипты работают только в информационном режиме, ордера не открываются

 
_new-rena:
поменяй строчки. попробуй...
это погоды не изменит
 
Alexey:

У меня, без критерия индикатора, открывал и стопы ставил, все как полагается.

1. Используйте для написания советник, а не скрипт!

2. Вы установили на графики индикаторы фрактала? если нет, то откуда будет браться сигнал

3. 240 Это у вас период? Ставьте нормальный идентификаторы PERIOD_CURRENT

Когда смотрел критерий для открытия, его результат был 0. Я его не стал дорабатывать и проверять, обошел другим сигналом.

По этому причина неработоспособности может быть только в критерии, сигнале или просто забыли нажать на кнопка авто-торговля, без пуска скрипты работают только в информационном режиме, ордера не открываются

Все переделал,как вы описали. Все работает спасибо.
 
Alexey:

У меня, без критерия индикатора, открывал и стопы ставил, все как полагается.

1. Используйте для написания советник, а не скрипт!

2. Вы установили на графики индикаторы фрактала? если нет, то откуда будет браться сигнал

3. 240 Это у вас период? Ставьте нормальный идентификаторы PERIOD_CURRENT

Когда смотрел критерий для открытия, его результат был 0. Я его не стал дорабатывать и проверять, обошел другим сигналом.

По этому причина неработоспособности может быть только в критерии, сигнале или просто забыли нажать на кнопка авто-торговля, без пуска скрипты работают только в информационном режиме, ордера не открываются

1. Согласен.

2. индикатор устанавливать не надо. Советник его сам вызывает.

3. 240 - нормальный период. Читай справку.  

 
dimeon:

1. Согласен.

2. индикатор устанавливать не надо. Советник его сам вызывает.

3. 240 - нормальный период. Читай справку.  

3. Может и нормальный, но чтобы не гадать, что там за значение, лучше писать константы как есть! А то приходится поднимать инф. по той или иной функции.

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