Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 891

 
Sile Si:

Не подходит, модифицирую по ATR Какие ещё проверки можно сделать для данной ошибки? Все возможные. В мт4 есть STOPLEVEL, а здесь что?

На бирже я не подскажу, тут уж Вы сами. Я не имею доступа к реал бирже.


Добавлено: всегда при ошибке распечатывайте как можно больше информации: Bid, Ask, Last, PriceCurrent, PriceOpen, TakeProfit (текущий и расчётный) ...


Добавлено, добавлено.

Универсальная функция - вызывается после любой торговой операции

//+------------------------------------------------------------------+
//| Print CTrade result                                              |
//+------------------------------------------------------------------+
void PrintResult(CTrade &trade,CSymbolInfo &symbol,CPositionInfo &position)
  {
   Print("Code of request result: "+IntegerToString(trade.ResultRetcode()));
   Print("code of request result as a string: "+trade.ResultRetcodeDescription());
   Print("Deal ticket: "+IntegerToString(trade.ResultDeal()));
   Print("Order ticket: "+IntegerToString(trade.ResultOrder()));
   Print("Volume of deal or order: "+DoubleToString(trade.ResultVolume(),2));
   Print("Price, confirmed by broker: "+DoubleToString(trade.ResultPrice(),symbol.Digits()));
   Print("Current bid price: "+DoubleToString(symbol.Bid(),symbol.Digits())+" (the requote): "+DoubleToString(trade.ResultBid(),symbol.Digits()));
   Print("Current ask price: "+DoubleToString(symbol.Ask(),symbol.Digits())+" (the requote): "+DoubleToString(trade.ResultAsk(),symbol.Digits()));
   Print("Broker comment: "+trade.ResultComment());
   Print("Price of position opening: "+DoubleToString(position.PriceOpen(),symbol.Digits()));
   Print("Price of position's Stop Loss: "+DoubleToString(position.StopLoss(),symbol.Digits()));
   Print("Price of position's Take Profit: "+DoubleToString(position.TakeProfit(),symbol.Digits()));
   Print("Current price by position: "+DoubleToString(position.PriceCurrent(),symbol.Digits()));
   DebugBreak();
  }


Также нужно обновлять цену объекта класса CSymbolInfo непосредственно перед модификацией.

 
Vladimir Karputov:

Что в параметры передавать?

if(_LastError>0){PrintResult();}
'PrintResult' - wrong parameters count A_1.mq5 901 34

 
Sile Si:

Что в параметры передавать?

Там же указанно: три объекта- класса Ctrade, CSymbolinfo и Cpositioninfo
 
Vladimir Karputov:

Что писать, конкретно для sell ?

 
Sile Si:

Что писать, конкретно для sell ?

Я выше две проверки приводил: проверить расчетный уровень TakeProfit с текущим TakeProfit и с текущей ценой.
 

Здравствуйте. 

Запускаю встроенный индикатор "Fractals" из терминала Индикаторы / Билла Вильямса / Fractals. Получаю следующую картинку


Цвет и стиль линии на вкладке "Параметры".

Запускаю тот же индикатор из пользовательских индикаторов, с открытым кодом (Indicators/Example/Fractals). И вижу следующие настройки:


Настройки на вкладке "Цвета" с дополнительной ненужной информацией.

Как в пользовательском индикаторе настроить стиль / цвет линий в параметрах, как в стандартном индикаторе?

 
Sergey Savinkin:

Здравствуйте. 

Запускаю встроенный индикатор "Fractals" из терминала Индикаторы / Билла Вильямса / Fractals. Получаю следующую картинку


Цвет и стиль линии на вкладке "Параметры".

Запускаю тот же индикатор из пользовательских индикаторов, с открытым кодом (Indicators/Example/Fractals). И вижу следующие настройки:


Настройки на вкладке "Цвета" с дополнительной ненужной информацией.

Как в пользовательском индикаторе настроить стиль / цвет линий в параметрах, как в стандартном индикаторе?

Также как и везде: два клика на цвете

 
Vladimir Karputov:
Также как и везде: два клика на цвете

Это понятно. Но мне надо, чтобы окно выдавалось, как в стандартном индикаторе. Не нужно для DRAW_ARROW стиль линий. Я свой индикатор делаю. Фракталы для примера.

 
Vladimir Karputov:
Я выше две проверки приводил: проверить расчетный уровень TakeProfit с текущим TakeProfit и с текущей ценой.

Про вызов функции вопрос.

Что писать, конкретно для sell в параметрах функции PrintResult при её вызове после неудачной модификации tp?

 
Привет. Есть робот написаный на mql5 , я могу использовать его на мобильных версиях mt5 ? спасибо
Причина обращения: