Помощь в кодировании - страница 78

 
rakibhasan2020:
Может ли кто-нибудь создать этот советник из какого-нибудь доступного хеджирующего советника?

1. Будут открыты две позиции (я введу их количество): 1 стоп на покупку и 1 стоп на продажу (я вручную введу 1.2900 и 1.2800).

2. есть TP (в пунктах)

3. SL (в пунктах)

4. TSL (в пунктах)

5. открываемый лот (от 0,01 до 100 лотов)

6. открывается только одна позиция

5. Хеджирующий ордер (одна позиция с тем же лотом) откроется только при достижении SL/TSL (с тем же TP/SL/TSL первоначального входа).

6. может использоваться для всех пар с магическими числами.

это будет хороший вариант для торговли последовательностями.......!

Попробуйте советник Мартингейла!

 

Привет!

Я не могу открыть новую тему.

Не могли бы вы мне помочь?

Я пытаюсь сделать хедж советника.

Хедж для одного открытого ордера.

И я не знаю, что не так с условиями.

double bid = MarketInfo(Symbol(), MODE_BID);

double ask = MarketInfo(Symbol(), MODE_ASK);

OrderSelect(1,SELECT_BY_POS,MODE_TRADES);

cena=OrderOpenPrice();

ce=cena-60*Point;

typ=OrderType();

if (OrdersTotal()==1 && typ==0 && ce>bid)

OrderSelect(1,SELECT_BY_POS,MODE_TRADES);

cena=OrderOpenPrice();

ce=cena+60*Point;

typ=OrderType();

if (OrdersTotal()==1 && typ==1 && ce<ask)

 
serafin:
Привет!

я не могу открыть новую тему.

Не могли бы вы мне помочь?

Я пытаюсь сделать хеджирование советника.

Хедж для одного открытого ордера.

И я не знаю, что не так с условиями.

double bid = MarketInfo(Symbol(), MODE_BID);

double ask = MarketInfo(Symbol(), MODE_ASK);

OrderSelect(1,SELECT_BY_POS,MODE_TRADES);

cena=OrderOpenPrice();

ce=cena-60*Point;

typ=OrderType();

if (OrdersTotal()==1 && typ==0 && ce>bid)

OrderSelect(1,SELECT_BY_POS,MODE_TRADES);

cena=OrderOpenPrice();

ce=cena+60*Point;

typ=OrderType();

if (OrdersTotal()==1 && typ==1 && ce<ask)

Попробуйте изменить :

OrderSelect(1,SELECT_BY_POS,MODE_TRADES); [/CODE]

to

[CODE]OrderSelect(0,SELECT_BY_POS,MODE_TRADES);

"1" в OrderSelect() при выборе по позиции означает второй открытый ордер, а не первый.

 

вот оно:) спасибо большое:)

 

Помощь в кодировании

Прилагаемый индикатор имеет следующие исходные операторы.

hhb = Highest(NULL,0,MODE_HIGH,dist,i-dist/2);

llb = Lowest(NULL,0,MODE_LOW,dist,i-dist/2);

Однако ни одна из функций не определена в файле, и нет никаких утверждений Include.

Этот индикатор успешно компилируется и может быть прикреплен к графику.

Как же MQL вызывает эти функции?

Файлы:
 
michaelB:
Прилагаемый индикатор имеет следующие исходные утверждения.

hhb = Highest(NULL,0,MODE_HIGH,dist,i-dist/2);

llb = Lowest(NULL,0,MODE_LOW,dist,i-dist/2);

Однако ни одна из функций не определена в файле, и нет никаких утверждений Include.

Индикатор успешно компилируется и может быть прикреплен к графику.

Как же MQL вызывает эти функции????

michaelB

Это устаревшие имена для iHighest() и iLowest(). Компилятор просто заменяет эти имена функций на iHighest() и iLowest(), и поэтому вы не получаете никакой ошибки.

 

mladen -

относительно индикатора super-signals_v2, Спасибо за быстрый ответ.

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

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

Будет ли сложно модифицировать этот индикатор, чтобы стрелки не исчезали? Еще раз спасибо.

 
michaelB:
mladen -

относительно индикатора super-signals_v2, Спасибо за быстрый ответ.

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

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

Трудно ли будет модифицировать этот индикатор, чтобы стрелки не исчезали? Еще раз спасибо.

michaelB

Попробуйте сейчас

Файлы:
 

Как добавить текстовый ярлык, отображающийся на горизонтальной линии?

 
zigflip:
Как добавить текстовую метку, отображающуюся на горизонтальной линии?

Это очень общий вопрос

Вы можете создать метку с помощью функции ObjectCreate() (используя OBJ_LABEL в качестве аргумента для типа). Вот описание функции oObjectCrate() :

[[[[

[/TR]

[TR]

[

[TR]

[TD]time2[TD] - [TD="width: 100%"]Временная часть второй точки.

[TR]

[TD][TD] - [TD="width: 100%"]Ценовая часть второй точки.

[TR]

[TD]time3[TD] - [TD="width: 100%"]Временная часть третьей точки.

[TR]

[TD]price3[TD] - [TD="width: 100%"]Ценовая часть третьей точки.
bool ObjectCreate(

[/TD]

string name, int type, int window, datetime time1, double price1, datetime time2=0, double price2=0, datetime time3=0, double price3=0)[/TD]

[/TR]

[/TABLE]

Создание объекта с указанным именем, типом и начальными координатами в указанном окне. Количество координат, относящихся к объекту, может быть от 1 до 3 в зависимости от типа объекта. При успешном выполнении функции возвращаемое значение будет TRUE. В противном случае будет FALSE. Чтобы получить подробную информацию об ошибке, необходимо вызвать функцию GetLastError()

. Объекты типа OBJ_LABEL игнорируют координаты.

Используйте функцию ObjectSet() для установки свойств OBJPROP_XDISTANCE и OBJPROP_YDISTANCE

.

Примечания:

Подокна графика (если на графике есть подокна с индикаторами) нумеруются, начиная с 1. Главное окно графика существует всегда и имеет индекс 0.

Координаты должны передаваться парами: время и цена. Например, для объекта OBJ_VLINE требуется только время, но цена (любое значение) также должна быть передана.

Параметры:

[TABLE="class: docparams"]

name[/TD] -
/TD]Уникальное имя объекта.[/TD]

[/TR]

type[/TD] -
/TD]Тип объекта. Это может быть любое из значений перечисления типов объектов.[/TD]

[/TR]

window[/TD] -
/TD]Индекс окна, в которое будет добавлен объект. Индекс окна должен быть больше или равен 0 и быть меньше WindowsTotal().[/TD]

[/TR]

time1[/TD] -
/TD]Временная часть первой точки.price1 -
TD="width: 100%"]Ценовая часть первой точки.
price2
Причина обращения: