Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Доброго времени суток. Ниже предоставлен код, в котором при достижении размера бара в 100 пунктов должен открываться ордер, но ордера не открываются. Может кто подскажет в чем дело)
void OnTick()
{
Check_Accoint_Parametrs();
Trade();
}
bool long_bar_UP()
{
bool rez = false;
if (iClose(_Symbol,PERIOD_CURRENT, 0)-iOpen(_Symbol, PERIOD_CURRENT, 0 )> 100*_Point )
rez=true;
if (iOpen(_Symbol, PERIOD_CURRENT, 0 )-iClose(_Symbol, PERIOD_CURRENT, 0 )<= 100*_Point )
rez=false;
return(rez);
}
bool long_bar_DN()
{
bool rez = false;
if (iOpen(_Symbol, PERIOD_CURRENT , 0)-iClose(_Symbol, PERIOD_CURRENT, 0 )>100*_Point)
rez=true;
if (iClose(_Symbol, PERIOD_CURRENT , 0)-iOpen(_Symbol, PERIOD_CURRENT , 0)<= 100*_Point )
rez=false;
return(rez);
}
void Trade()
{
if (long_bar_DN()==true )
OpenSell(LOT,Expert_ID);
if (long_bar_UP()==true )
OpenBuy(LOT,Expert_ID);
}