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

 
ikatsko:
Как с помощью MQL4 создать комментарий к ордеру?

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

https://docs.mql4.com/ru/trading/OrderSend

 
splxgf:

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

https://docs.mql4.com/ru/trading/OrderSend

А если ордер уже открыт?

 
ikatsko:

А если ордер уже открыт?


Как можно заметить этой возможности нет в самом терминале при ручной модификации ордера... В уже открытом ордере комментарий поменять нельзя.
 
спасибо!
 
granit77:

Перенесено.

Kurilin 05.09.2011 05:30


Здравствуйте. Взялся написать советника на MQL4. раньше этого не делал. Подскажите пожалуйста как заставить советника сравнивать значение нижней линии индикатора Bollinger Bands с линией Ask например. Заранее благодарен за помощь.

double Bands_Low0 =iBands(Symbol(),Period(),20,2,0,PRICE_CLOSE,MODE_LOWER,0); // Нижняя  линия на нулевом баре
double Bands_Low1 =iBands(Symbol(),Period(),20,2,0,PRICE_CLOSE,MODE_LOWER,1); // Нижняя  линия на первом  баре
double Bands_Low2 =iBands(Symbol(),Period(),20,2,0,PRICE_CLOSE,MODE_LOWER,2); // Нижняя  линия на втором  баре
double Bands_High0=iBands(Symbol(),Period(),20,2,0,PRICE_CLOSE,MODE_UPPER,0); // Верхняя линия на нулевом баре
double Bands_High1=iBands(Symbol(),Period(),20,2,0,PRICE_CLOSE,MODE_UPPER,1); // Верхняя линия на первом  баре
double Bands_High2=iBands(Symbol(),Period(),20,2,0,PRICE_CLOSE,MODE_UPPER,2); // Верхняя линия на втором  баре
Далее сравниваете цену Ask со значениями переменных на нужном баре. Хотя, при явном сравнении цены и значения переменной они при видимом равенстве не всегда будут действительно равны. Поэтому нужно проверять пересечения линий боллинджера ценой как снизу-вверх, так и сверху-вниз. Для этого нужно сравнивать значения High или Low (в зависимости от направления проверяемого пересечения) предыдущей свечи со значением переменной, соответствующей бару проверяемой свечи и значениями первой свечи (нулевая даст много ложных сигналов)
 

Подскажите, Как сделать так чтобы советник сначала открывал ордер с нулевыми TP и SL, а потом выставлял TP и SL, это нужно для Market Execution.


avatar
1
papa-di 05.09.2011 19:08
Подскажите, Как сделать так чтобы советник сначала открывал ордер с нулевыми TP и SL, а потом выставлял TP и SL, это нужно для Market Execution.
 
sergeev:

Подскажите, Как сделать так чтобы советник сначала открывал ордер с нулевыми TP и SL, а потом выставлял TP и SL, это нужно для Market Execution.


1
papa-di 05.09.2011 19:08
Подскажите, Как сделать так чтобы советник сначала открывал ордер с нулевыми TP и SL, а потом выставлял TP и SL, это нужно для Market Execution.

Первой строкой кода открыть ордер, а второй строкой модифицировать :))))))

А уж если делать правильно, то:

1. Перед открытием проверить параметры позиции на допустимые

2. Открыть позицию

3. Убедиться, что позиция открыта

3.1. Если нет, то обработать возникшую ошибку (много их может быть)

3.2. После корректной обработки ошибки есть несколько вариантов. Один из них - это невозможность открытия позиции - выход из функции с сообщением об этом советнику для правильной его дальнейшей работы

3.3. При нормальном исходе обработки ошибки и скорректированных параметрах при условии, что ордер всё-таки наконец открыт

4. Проверяем параметры стопа и тейка позиции на допустимые ограничения по уровню StopLevel вашего ДЦ, если необходимо - корректируем их

5. Модифицируем открытую позицию...

6. Проверяем успешность выполненной модификации

7. и т.д., и т.п. ....

А кому щас легко ??? :))))))))))))))))

 
artmedia70:

Первой строкой кода открыть ордер, ........ :))))))

А кому щас легко ??? :))))))))))))))))


А нельзя ли так прописать в коде, чтобы советник сам к утру укладывал в тумбочке денежки ровными рядами?

Может, есть уже готовая функция?

)))

 

Подскажите мне как переделать советник чтобы он торговал на Market Execution, чтобы ордер открывался с нулевыми тейкпрофит и стоплосс, а потом уже выставлялся стоплосс и тейкпрофит?

Напишите, пожалуйста, типичный код. Заранее спасибо.

 
Подскажите, как переделать советник чтобы он работал на Market Execution, чтобы ордер открывался с нулевым стопом и тейком а потом ордер модифицировался, дайте пожалуйста типичный код. Заранее спасибо.


Вам ответили выше. не надо дублировать свои посты и темы