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

 
Artyom Trishkin:

Не было просьбы объяснить. Была просьба дать. Найти за него в CodeBase и тыкнуть пальцем.

а был вопрос где заказать или оплатить? по моему не было, имхо нужно было и указать, вот мол КБ, а есть еще строка поиска.... ищите самостоятельно, будут вопросы технического характера милости просим...

или вообще игнорировать сообщение как не относящееся к теме топика, имхо

ладно, пустое это .... не хочу сложившиеся традиции на форуме ломать, работает форум в таком режиме, значит так нужно

 
Не нужно ругаться - будет завтра эксперт на основе MQL5\Experts\Examples\MACD\MACD Sample.mq5 - а именно раздельные сигналы для открытия и для закрытия позиции: то есть сигнал на открытие BUY совсем не означает автоматическое закрытие SELL.
Сигнал к открытию позиции BUY Сигнал к открытию позиции SELL
(MACD main#0 < 0.0) &&  
(MACD main#0 > MACD signal#0) && 
(MACD main#1 < MACD signal#1) && 
(Abs(MACD main#0) > MACD open level) && 
(EMA#0 > EMA#1)
(MACD main#0 > 0.0) &&  
(MACD main#0 < MACD signal#0) && 
(MACD main#1 > MACD signal#1) && 
(MACD main#0 > MACD open level) && 
(EMA#0 < EMA#1)
Сигнал к закрытию позиции BUY Сигнал к закрытию позиции SELL
(MACD main#0 > 0.0) &&
(MACD main#0 < MACD signal#0) && 
(MACD main#1 > MACD signal#1) &&
(MACD main#0 > MACD close level)
(MACD main#0 < 0.0) &&
(MACD main#0 > MACD signal#0) && 
(MACD main#1 < MACD signal#1) &&
(Abs(MACD main#0) > MACD close level)

Торговые сигналы получаем только в момент рождения нового бара.

 
Vladimir Karputov:
Не нужно ругаться - будет завтра эксперт ...

Самое мудрое решение на сей момент

 

Подскажите чайнику ...

В mql4 выводил значение переменной в эксперт как :

Print("_PV_", DoubleToStr(PVV,1));

Как выводить подобное  в mql5 ?

Спасибо.

 
procomK:

Подскажите чайнику ...

В mql4 выводил значение переменной в эксперткак :

Print("_PV_", DoubleToStr(PVV,1));

Как выводить подобное  в mql5 ?

Спасибо.

Использовать так:

Print("_PV_", DoubleToString(PVV,1));

Справка: DoubleToString

 
Благодарствую.
 
procomK:
Благодарствую.

Очень странно, что вы за много лет не заметили наличия DoubleToString() в MQL4, и использовали старый её вариант DoubleToStr().

Документация по MQL5: Преобразование данных / DoubleToString
Документация по MQL5: Преобразование данных / DoubleToString
  • www.mql5.com
[in]  Формат точности. Если значение digits лежит в диапазоне от 0 до 16, то будет получено строковое представление числа с указанным количество знаков после запятой. Если значение digits лежит в диапазоне от -1 до -16, то...
 
Artyom Trishkin:

Очень странно, что вы за много лет не заметили наличия DoubleToString() в MQL4, и использовали старый её вариант DoubleToStr().

Я заметил что не малое число программистов и горе-программистов умышленно не используют функции совместимые с mql5.

 

Пытаюсь модифицировать позицию, не не получается.

Подскажите что не так?

void OM(long const magic_number)
  {
   Print(__FUNCTION__);
   for(int i=PositionsTotal()-1;i>=0;i--) // returns the number of open positions
      if(m_position.SelectByIndex(i))
         if( m_position.Magic()==magic)
            m_trade.PositionModify(m_position.Ticket(),SymbolInfoDouble(Symbol(),SYMBOL_BID)-1000*Point(),SymbolInfoDouble(Symbol(),SYMBOL_BID)+1000*Point());         
   return;
  } 
 
tabacmaker:

Пытаюсь модифицировать позицию, не не получается.

Подскажите что не так?

 Вы не определяете какой тип позиции: BUY или SELL - а ведь у них прямо противоположный принцип выставления Стоп лосс и Тейк профит