Спрашивайте! - страница 107

 

Возникает вот такая ошибка. Я пытаюсь ввести

entern int StringToInteger;

но все равно появляется ошибка.

Что мне делать?

Извините, что продолжаю спрашивать вас, но я действительно не знаю, что я делаю на самом деле.Поэтому я буду очень признателен за вашу помощь.

'StringToInteger' - function is not defined F:\Program Files\MetaTrader - FXOpen\experts\EMA_10.mq4 (87, 28)
 
bearfoot090:
Выдается вот такая ошибка.Я пытаюсь поставить

entern int StringToInteger;

но все равно появляется ошибка.

что мне делать?

Извините, что продолжаю спрашивать вас, но я действительно не знаю, что я делаю на самом деле.Поэтому я буду очень признателен за вашу помощь.

'StringToInteger' - function is not defined F:\Program Files\MetaTrader - FXOpen\experts\EMA_10.mq4 (87, 28) [/PHP]

"entern int StringToInteger;" не имеет смысла. но это опять моя ошибка, так что еще раз извините... функция - StrToInteger().

Поэтому код для закрытия ордеров должен быть примерно таким :[PHP]for(int i = OrdersTotal() - 1; i >= 0; i --)

{

OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

if(OrderMagicNumber() != Magic) continue;

if(TimeCurrent() > StrToInteger(OrderComment())) OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 0, CLR_NONE);

}

 

Спасибо, Мишель!

Теперь я могу компилировать его без ошибок.

 

коды ошибок 130 и 131

кстати, о кодах ошибок - кто-нибудь знает, что означают эти коды ошибок?

Они появляются постоянно, когда советник пытается открыть сделку, но не может из-за этой ошибки.

большое спасибо за любую помощь

 

Я ответил здесь https://www.mql5.com/en/forum/174151

 

Помогите с линейным утверждением ПОЖАЛУЙСТА

if(Period()==PERIOD_M15 && Symbol()=GBPUSD) UPLevel=.35;

Чего не хватает в этом утверждении. Я получаю ошибку относительно символа валюты GBPUSD. Пожалуйста, помогите исправить ошибку!

Заранее большое спасибо!

Дэйв

<<<

 
Dave137:
if(Period()==PERIOD_M15 && Symbol()=GBPUSD) UPLevel=.35;[/PHP]

What is lacking in this statement. I am getting an error about the currency symbol GBPUSD. Please assist in fixing my error!

Thanks a bunch in advance!

Dave

<<<
[PHP] if(Period()==PERIOD_M15 && Symbol()=="GBPUSD") UPLevel=0.35;
 

Большое спасибо!!!

Дэйв

 

Здравствуйте, codersguru

не могли бы вы добавить сигнал с всплывающим окном и стрелками к индикатору ниже?

Файлы:
 

Проблема с тройным трейлинг-стопом - Помогите пожалуйста с кодированием!

void TrailingPositions() {

double pBid, pAsk, pp;

pp = MarketInfo(OrderSymbol(), MODE_POINT);

if (OrderType()==OP_BUY) {

pBid = MarketInfo(OrderSymbol(), MODE_BID);

//BreakEven routine

if (BreakEven>0) {

if ((pBid-OrderOpenPrice())>BreakEven*pp) {

if ((OrderStopLoss()-OrderOpenPrice())<0) {

ModifyStopLoss(OrderOpenPrice()+0*pp);

}

}

}

if (TrailingStop>0) {

if ((pBid-OrderOpenPrice())>TrailingStop_Over135*pp){ //15 pips TS

ModifyStopLoss(pBid-TrailingStop_Over135*pp);

if (pBid-OrderOpenPrice()>TrailingStop_Over90*pp && pBid-OrderOpenPrice()<TrailingStop_Over135*pp){ //55 pips TS

ModifyStopLoss(pBid-TrailingStop_Over90*pp);

if ((OrderOpenPrice()-pAsk)>TrailingStop +TrailingStep+1*pp && (OrderOpenPrice()-pAsk) < TrailingStop_Over90*pp+TrailingStep-1*pp || OrderStopLoss()==0) {//75 pips TS

ModifyStopLoss(pAsk+TrailingStop*pp);

return;

}

}

}

}

}

Три уровня трейлинг-стопа:

1) 75 Pips TS до первых 90 пунктов прибыли.

2) 55 Pips TS после 90, но только до 135 пунктов прибыли.

3) 15 пипсов TS после 135 пипсов прибыли.

Проблема в том, что трейлинг-стоп движется вверх и вниз, когда цена движется вверх и вниз... Он должен двигаться вверх по мере роста прибыли и останавливаться, если цена начинает падать! Как мне заставить его перестать двигаться вниз, когда цена падает - Трейлинг-стоп ведет себя как Йо-Йо, когда цена движется вверх и вниз.

Я не знаю, как остановить это? Пожалуйста, мне нужен ваш опыт!

С уважением,

Дэйв

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