[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 462

 

Подскажите как узнать как был закрыт последний ордер в истории ? По СтопЛосс или ТейкПрофит ? 

И еще ...

почему при открытом ордере проходит проверка

if (OrdersTotal() > 0 ) return(0);

Прога просто ставит еще 1 ордер и все , в чем проблема ? 

 
Подскажите пожалуйста, как можно позиционировать программно объекты на графике, на котором за одну минуту может быть несколько свечей (например, мелкие rangebars)? Насколько я понял из документации, время в MT4 считается с минимальным шагом в 1 минуту, а объекты привязываются по временным координатам к графику. Заранее благодарю!
 

Здравствуйте.На графике индикатор MACD показывает пять цифр после запятой, а в советнике например double MACD=iMACD(======) вычисляет четыре цифры.Как решить проблему,чтобы iMACD в советнике вычислял пять после запятой.

 
kakbutak:

Здравствуйте.На графике индикатор MACD показывает пять цифр после запятой, а в советнике например double MACD=iMACD(======) вычисляет четыре цифры.Как решить проблему,чтобы iMACD в советнике вычислял пять после запятой.

прочитать документацию

Печатает некоторое сообщение в журнал экспертов.

Данные типа double выводятся с 4 десятичными цифрами после точки.

 
ilunga:

прочитать документацию

Печатает некоторое сообщение в журнал экспертов.

Данные типа double выводятся с 4 десятичными цифрами после точки.


Спасибо.
 
drknn:


В тестере история, скажем, по инструменту EurUsd подгружена до 2010 года и он стартует свои тесты с него. А по Вашему кроссу история не подгружена, например, вот он и не показывает желаемое. Тем более, что все алерты в тестере пишутся в журнал.

P.S.

Ну это просто, как 1 из возможных вариантов... 

на  график установил! работает..! попробую с тестером разобраться! 

спасибо за помощь!) 

 

Ребят, подскажте плз где в настройках МТ4 (либо в его файлах настройках) задать/увеличить допустимое кол-во символов в полях "Имя" и "Текст" текстовой местки (Список объектов Ctrl+B)?

/если нетрудно, ответ продублируйте на емеил: maxig.pro@gmail.com
/преблагодарен/

 
fmillion:

Подскажите как узнать как был закрыт последний ордер в истории ? По СтопЛосс или ТейкПрофит ? 

И еще ...

почему при открытом ордере проходит проверка

if (OrdersTotal() > 0 ) return(0);

Прога просто ставит еще 1 ордер и все , в чем проблема ? 


Поставьте на "кнопку" браузера вот этот адресок. Там вы найдете ответы на все подобные вопросы:

https://www.mql5.com/ru/forum/131859 

Напр., Страница№4
GetTypeLastClosePos - Возвращает тип последней закрытой позиции или -1
GetTypeLastOpenPos - Возвращает тип последней открытой позиции или -1
isCloseLastPosByStop - Возвращает флаг закрытия последней позиции по стопу
isCloseLastPosByTake - Возвращает флаг закрытия последней позиции по тейку.
isLossLastPos - Возвращает флаг убыточности последней позиции.
isTradeToDay - Возвращает флаг торгов сегодня
NumberOfBarCloseLastPos - Возвращает номер бара закрытия последней позиции или -1.
NumberOfBarOpenLastPos - Возвращает номер бара открытия последней позиции или -1.
NumberOfLossPosToday - Возвращает количество убыточных позиций, закрытых сегодня.
PriceCloseLastPos - Возвращает цену закрытия последней закрытой позиций. 

 

 

granit77

Не согласен. Незачем выходить за пределы mql, незачем удалять советник с чарта. Достаточно программно блокировать торговлю, предусмотрев это в коде советника.

Zhunko:
Да! Правильно! Исключение только для удалённого управления.

Спасибо за отклик, но я так и не понял что лучше и выбрал:

PostMessageA(WindowHandle(Symbol(),Period()), WM_COMMAND, 33050, 0);

Теперь возник другой вопрос. что добавить в код, чтобы он вырубался не сразу, а после определенного количества сробатывания (например:Kol=3)

#property show_inputs
#include <WinUser32.mqh>
extern int Kol=3;

int start()
      {
   OrderSend(Symbol(),OP_SELL,0.05,Bid,333,0,0,"Тест",0,0,CLR_NONE);
   while(!IsTradeAllowed()) Sleep(1000);
   PostMessageA(WindowHandle(Symbol(),Period()), WM_COMMAND, 33050, 0);
return(0);
      } 

Заранее спасибо

 
leonid553:


Поставьте на "кнопку" браузера вот этот адресок. Там вы найдете ответы на все подобные вопросы:

https://www.mql5.com/ru/forum/131859 

Напр., Страница№4
GetTypeLastClosePos - Возвращает тип последней закрытой позиции или -1
GetTypeLastOpenPos - Возвращает тип последней открытой позиции или -1
isCloseLastPosByStop - Возвращает флаг закрытия последней позиции по стопу
isCloseLastPosByTake - Возвращает флаг закрытия последней позиции по тейку.
isLossLastPos - Возвращает флаг убыточности последней позиции.
isTradeToDay - Возвращает флаг торгов сегодня
NumberOfBarCloseLastPos - Возвращает номер бара закрытия последней позиции или -1.
NumberOfBarOpenLastPos - Возвращает номер бара открытия последней позиции или -1.
NumberOfLossPosToday - Возвращает количество убыточных позиций, закрытых сегодня.
PriceCloseLastPos - Возвращает цену закрытия последней закрытой позиций. 

Спасибо за ответ. Эти функции я видел, но у них есть 1 большой недостаток. Там в теле функции используются еще функции и еще функции в функциях ... имхо это лишь примеры но никак не руководства к действию. + автор не указывает причины использования именно тех или иных функций и операторов. Для новичка не очень в общем.
Причина обращения: