Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2577

 
Roman Shiredchenko #:

посмотрите на такое условие не подойдет? 

закрываете позиции частично на процент и все при сработке вашего критерия на закрытие. Все. Как только он сработал - закрываете частично. потом опять сработал - опять эту же ранее закрытую позицию частично - опять закрываете частично.

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

Нет, задача такая - есть два уровня, они в процентах от тп, на каждом уровне позицию нужно закрыть только один раз. Те до тп должно быть два частичных закрытия.

 
Maxim Kuznetsov #:

сложнее, но можно..даже для 4-ки

даже для 3-х закрытий можно

есть-же полная история - её надо просто аккуратно анализировать

Действительно, что-то сразу не догадался порыться в истории. Спасиб.

 
Andrei Sokolov #:

Нет, задача такая - есть два уровня, они в процентах от тп, на каждом уровне позицию нужно закрыть только один раз. Те до тп должно быть два частичных закрытия.

можно реализовать - флаги выставляете и все. Если позиция закрыта была частично на первом уровне - ставите флаг после частичного закрытия.

что повторно на этом уровне если флаг поднят ее не закрывать. При сработке второго условия - выставляете флаг сработки частичного закрытия на втором уровне и всё. 

Далее при закрытии позиции (отсутствие позиции) флаги сбрасываете и все.  Потом флаги сбрасываете если нет позиций.

 
Roman Shiredchenko #:

можно реализовать - флаги выставляете и все. Если позиция закрыта была частично на первом уровне - ставите флаг после частичного закрытия.

что повторно на этом уровне если флаг поднят ее не закрывать. При сработке второго условия - выставляете флаг сработки частичного закрытия на втором уровне и всё. 

Далее при закрытии позиции (отсутствие позиции) флаги сбрасываете и все.  Потом флаги сбрасываете если нет позиций.

Какие флаги? Если ты про переменные или массивы, то тут вопрос в том чтоб алгоритм не сбивался при деините и ините.

 
Igor Nagorniuk #:

Подскажите, почему в функции :

У меня компилятор ругается на строку оператора if, где указан параметр функции  " 'aaa_1111' - some operator expected "

void M(double aaa_1111, double 22222)
{
if.............
}

нужны фигурные скобки

 
Andrei Sokolov #:

Какие флаги? Если ты про переменные или массивы, то тут вопрос в том чтоб алгоритм не сбивался при деините и ините.

обычные переменные bool типа. 

чтоб алгоритм не сбивался при деините и ините - там вариант через комментарий к позиции делать

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

 
Igor Nagorniuk #:

Подскажите, почему в функции :

У меня компилятор ругается на строку оператора if, где указан параметр функции  " 'aaa_1111' - some operator expected "

void M(double aaa_1111, double aaa_22222)
{
if.............
}
 
Roman Shiredchenko #:

обычные переменные bool типа. 

чтоб алгоритм не сбивался при деините и ините - там вариант через комментарий к позиции делать

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

При частичном закрытии можно комментарий задавать?

 
Andrei Sokolov #:

При частичном закрытии можно комментарий задавать?

Вроде  нет. Надо подумать.....
Флаги тоже сбросятся при перезагрузке терминала.....

Варик через запись чтение из файла с восстановлением значений.
 
Roman Shiredchenko #:
Вроде  нет. Надо подумать.....
Флаги тоже сбросятся при перезагрузке терминала.....

Варик через запись чтение из файла с восстановлением значений.

Я очень благодарю вас за желание помочь.