Вопросы от начинающих MQL4 MT4 MetaTrader 4 - страница 67

 
bablusut:

Доброго дня всем добрым людям ...  

внизу представлен код функции Трейлинг Стопа, кто может доходчиво объяснить значение выделенного в коде условия OrderStopLoss()!=0, почему оно применимо, в данном случае,  только для ордеров OrderType()==1 ...? 

...и второй, более важный вопрос - как прописать в данном коде условие, согласно которому тралиться будет только один из нескольких, отвечающих требованиям установки StopLoss, открытых рыночных ордеров?   т. е. если имеется два и более открытых ордера одного направления, то модификация проводится только одного из них, ближайшего к рыночной цене .

... заранее благодарю всех откликнувшихся за любой ответ !!!


Берём кусок кода и читаем:

if(OrderType()==1 && TralPrice>=NormalizeDouble(OrderStopLoss(),Digits) && OrderStopLoss()!=0)return(0);

Если стоплосс равен нулю, то есть его просто нет: TralPrice>=NormalizeDouble(OrderStopLoss(),Digits), в таком случае значение TralPrice всегда будет больше, и сравнивать его с чем-то некорректно, поэтому и введено OrderStopLoss()!=0  это говорит о том, что если есть стплосс, то..

Теперь разберите кусок с баем, и посмотрите почему нет проверки на стоплосс. 

 
Vitaly Muzichenko:

Берём кусок кода и читаем:

if(OrderType()==1 && TralPrice>=NormalizeDouble(OrderStopLoss(),Digits) && OrderStopLoss()!=0)return(0);

Если стоплосс равен нулю, то есть его просто нет: TralPrice>=NormalizeDouble(OrderStopLoss(),Digits), в таком случае значение TralPrice всегда будет больше, и сравнивать его с чем-то некорректно, поэтому и введено OrderStopLoss()!=0  это говорит о том, что если есть стплосс, то..

Теперь разберите кусок с баем, и посмотрите почему нет проверки на стоплосс. 

Здравствуйте ... спасибо за ответ ... "Если стоплосс равен нулю ... в таком случае значение TralPrice всегда будет больше" - разрешите с вами не согласиться, не всегда будет большеTralPrice может быть равен цене StopLoss в момент первого выставления ... а до того будет больше, согласен.

 ... if(OrderType()==1 && TralPrice>=NormalizeDouble(OrderStopLoss(),Digits) && OrderStopLoss()!=0)return(0); // это условие отрицания, запрета на модификацию ордера, причём составное ... 

... если  TralPrice>OrderStopLoss(), или TralPrice=OrderStopLoss(), и при этом OrderStopLoss()!=0, стоплосс уже существует - тогда return(0), запрет на модефикацию ордера ... 

... а если  стоплосс не существует, ещё не был установлен, тогда что ?... тогда получается можно, несмотря даже на то, что TralPrice>OrderStopLoss() ... так чтоли получается ... или я не прав?

 
народ, подскажите пожалуйста как сделать чтобы на графиках в терминале сохранялась разметка после повторного включения?
я сохранял в формате csv, это не сработало
 
Sergey Parkin:
народ, подскажите пожалуйста как сделать чтобы на графиках в терминале сохранялась разметка после повторного включения?
я сохранял в формате csv, это не сработало
... а если сохранить как шаблон, не получится?
 
bablusut:
... а если сохранить как шаблон, не получится?
вроде нет, шаблоны это другое.
коммент № 666 :D
 
Sergey Parkin:
вроде нет, шаблоны это другое.
коммент № 666 :D

сохранить/загрузить шаблон, профиль

пробуйте

 
Renat Akhtyamov:

сохранить/загрузить шаблон, профиль

пробуйте

спасибо, может профиль
 
99 % качество моделирования на минутном графике можно достичь?

А то на разных форумах пишут, что новый билд показывает n/a и заморачиваться не стоит
 

Такой вопрос.

Есть ли в версиях для андроид на планшеты mql4?

или только под win на стационарниках? 

 
Всем здрасте!!! Ребята помогите исправить ошибки!
Причина обращения: