Помогите запрограммировать разновидность Мартингэйл

 
ПАРАМЕТРЫ СОВЕТНИКА ЗАДАВАЕМЫЕ ВРУЧНУЮ:

double STEP = 0.00090; // шаг цены, в пунктах (например, 0.00090 или 0.0009)
int DIGIT = 5; // количество знаков в цене после точки (например, 5, 4)
double VOLUME = 0.01; // шаг объема, в лотах (например, 0.01)
int MAGIC = 12345; // магическое число (например, 12345)
int CMD = OP_SELL; // тип открываемого ордера по умолчанию (OP_SELL или OP_BUY)

АЛГОРИТМ СОВЕТНИКА (НА ПРИМЕРЕ ОПИСАНИЯ ОДНОГО ПРОХОДА ЦИКЛА):

1. Если ЦИКЛ не начат (нет ни одного открытого ордера с MAGIC), то:
а) открытие рыночного ордера с параметрами CMD, MAGIC, VOLUME, DIGIT, TP=STEP, SL=0.
2. Если ЦИКЛ начат, если последний из открытых ордеров ЦИКЛА ушел в убыток на уровень SL=STEP (виртуально) или превысил его (хотя этого надо избежать, возможно, тут надо использовать отложенные ордеры), то:
а) открытие дополнительного ордера с теми же параметрами, но объем увеличивается в два раза от предыдущего (последнего) открытого ордера ЦИКЛА (закономерность увеличения имеет вид 1,2,4,8,16,...)
б) для всех открытых ордеров ЦИКЛА модифицировать значения TP на TP=TP-STEP, чтобы TP всех открытых ордеров сходились в одном уровне (точке), при этом для одних ордеров TP может оказаться в нуле или отрицательным, для других будет в плюсе.

КОММЕНТАРИЙ
Хотелось бы, чтобы кто-нибудь реализовал это на энтузиазме, взамен указал бы себя как программиста в коде советника и выложил его исходники на сайте. И название для советника имеется – FatMarty 0.1
 

Как трогательно, даже название имеется .... Проступила скупая мужская слеза...

У меня только один вопрос - откуда Вы взяли все это ?

>
 
smart_man:
ПАРАМЕТРЫ СОВЕТНИКА ЗАДАВАЕМЫЕ ВРУЧНУЮ:

double STEP = 0.00090; // шаг цены, в пунктах (например, 0.00090 или 0.0009)
int DIGIT = 5; // количество знаков в цене после точки (например, 5, 4)
double VOLUME = 0.01; // шаг объема, в лотах (например, 0.01)
int MAGIC = 12345; // магическое число (например, 12345)
int CMD = OP_SELL; // тип открываемого ордера по умолчанию (OP_SELL или OP_BUY)

АЛГОРИТМ СОВЕТНИКА (НА ПРИМЕРЕ ОПИСАНИЯ ОДНОГО ПРОХОДА ЦИКЛА):

1. Если ЦИКЛ не начат (нет ни одного открытого ордера с MAGIC), то:
а) открытие рыночного ордера с параметрами CMD, MAGIC, VOLUME, DIGIT, TP=STEP, SL=0.
2. Если ЦИКЛ начат, если последний из открытых ордеров ЦИКЛА ушел в убыток на уровень SL=STEP (виртуально) или превысил его (хотя этого надо избежать, возможно, тут надо использовать отложенные ордеры), то:
а) открытие дополнительного ордера с теми же параметрами, но объем увеличивается в два раза от предыдущего (последнего) открытого ордера ЦИКЛА (закономерность увеличения имеет вид 1,2,4,8,16,...)
б) для всех открытых ордеров ЦИКЛА модифицировать значения TP на TP=TP-STEP, чтобы TP всех открытых ордеров сходились в одном уровне (точке), при этом для одних ордеров TP может оказаться в нуле или отрицательным, для других будет в плюсе.

КОММЕНТАРИЙ
Хотелось бы, чтобы кто-нибудь реализовал это на энтузиазме, взамен указал бы себя как программиста в коде советника и выложил его исходники на сайте. И название для советника имеется – FatMarty 0.1


В 1 пункте не указали тип ордера.
 

solar , Я все это взял из своей головы.

khorosh, Тип открываемого ордера Рыночный (не отложенный) с учетом значения из переменной CMD (в ней либо OP_SELL или OP_BUY).

 
smart_man:
ПАРАМЕТРЫ СОВЕТНИКА ЗАДАВАЕМЫЕ ВРУЧНУЮ:

double STEP = 0.00090; // шаг цены, в пунктах (например, 0.00090 или 0.0009)
int DIGIT = 5; // количество знаков в цене после точки (например, 5, 4)
double VOLUME = 0.01; // шаг объема, в лотах (например, 0.01)
int MAGIC = 12345; // магическое число (например, 12345)
int CMD = OP_SELL; // тип открываемого ордера по умолчанию (OP_SELL или OP_BUY)

АЛГОРИТМ СОВЕТНИКА (НА ПРИМЕРЕ ОПИСАНИЯ ОДНОГО ПРОХОДА ЦИКЛА):

1. Если ЦИКЛ не начат (нет ни одного открытого ордера с MAGIC), то:
а) открытие рыночного ордера с параметрами CMD, MAGIC, VOLUME, DIGIT, TP=STEP, SL=0.
2. Если ЦИКЛ начат, если последний из открытых ордеров ЦИКЛА ушел в убыток на уровень SL=STEP (виртуально) или превысил его (хотя этого надо избежать, возможно, тут надо использовать отложенные ордеры), то:
а) открытие дополнительного ордера с теми же параметрами, но объем увеличивается в два раза от предыдущего (последнего) открытого ордера ЦИКЛА (закономерность увеличения имеет вид 1,2,4,8,16,...)
б) для всех открытых ордеров ЦИКЛА модифицировать значения TP на TP=TP-STEP, чтобы TP всех открытых ордеров сходились в одном уровне (точке), при этом для одних ордеров TP может оказаться в нуле или отрицательным, для других будет в плюсе.

КОММЕНТАРИЙ
Хотелось бы, чтобы кто-нибудь реализовал это на энтузиазме, взамен указал бы себя как программиста в коде советника и выложил его исходники на сайте. И название для советника имеется – FatMarty 0.1

Лезите в кодабазу с запросом, например, "мартин". Берёте первый попавшийся советник (если лень просмотреть больше), меняете ему имя на "FatMarty 0.1", тихонько вписываете себя автором и опа... все мечты сбываются... :)))
 
TarasBY:
Лезите в кодабазу с запросом, например, "мартин". Берёте первый попавшийся советник (если лень просмотреть больше), меняете ему имя на "FatMarty 0.1", тихонько вписываете себя автором и опа... все мечты сбываются... :)))

У меня нет цели завоевать популярности. Просто есть идея (пусть и банальная для вас, но для меня вполне еще интересная), которую хочется проверить на тестере, но я не настолько силен в программировании чтобы самому это реализовать. Такое название придумал только для прикола. Придумайте своё.
 

smart_man:
..........

И название для советника имеется – FatMarty 0.1


)))))

Ну я надеюсь уже и распределение будущих сверхприбылей сделано наверное?

А по факту - тут на такое не клюют.

"Заявлять о себе как о программисте" нужно только 12 летним мальчикам с кучей комплексов, а взрослым дядям предпочтительней наличность.

Пишите сами - будут проблемы в написании - помогут, а фантазировать названия... Ну не знаю, "не серьезно" это слишком даже мягко звучит...

 
ktest0:


)))))

Ну я надеюсь уже и распределение будущих сверхприбылей сделано наверное?

А по факту - тут на такое не клюют.

"Заявлять о себе как о программисте" нужно только 12 летним мальчикам с кучей комплексов, а взрослым дядям предпочтительней наличность.

Пишите сами - будут проблемы в написании - помогут, а фантазировать названия... Ну не знаю, "не серьезно" это слишком даже мягко звучит...


Чего же вы такой безчувствоюморный. Видно что серьезный дядя. Ну понятно же что название "Жирный Марти" имеет саркастический оттенок.

Напишите тогда свою цену за такое чудо (в смысле программирование того, что я описал).

 
smart_man:
ПАРАМЕТРЫ СОВЕТНИКА ЗАДАВАЕМЫЕ ВРУЧНУЮ:

double STEP = 0.00090; // шаг цены, в пунктах (например, 0.00090 или 0.0009)
int DIGIT = 5; // количество знаков в цене после точки (например, 5, 4)
double VOLUME = 0.01; // шаг объема, в лотах (например, 0.01)
int MAGIC = 12345; // магическое число (например, 12345)
int CMD = OP_SELL; // тип открываемого ордера по умолчанию (OP_SELL или OP_BUY)

АЛГОРИТМ СОВЕТНИКА (НА ПРИМЕРЕ ОПИСАНИЯ ОДНОГО ПРОХОДА ЦИКЛА):

1. Если ЦИКЛ не начат (нет ни одного открытого ордера с MAGIC), то:
а) открытие рыночного ордера с параметрами CMD, MAGIC, VOLUME, DIGIT, TP=STEP, SL=0.
2. Если ЦИКЛ начат, если последний из открытых ордеров ЦИКЛА ушел в убыток на уровень SL=STEP (виртуально) или превысил его (хотя этого надо избежать, возможно, тут надо использовать отложенные ордеры), то:
а) открытие дополнительного ордера с теми же параметрами, но объем увеличивается в два раза от предыдущего (последнего) открытого ордера ЦИКЛА (закономерность увеличения имеет вид 1,2,4,8,16,...)
б) для всех открытых ордеров ЦИКЛА модифицировать значения TP на TP=TP-STEP, чтобы TP всех открытых ордеров сходились в одном уровне (точке), при этом для одних ордеров TP может оказаться в нуле или отрицательным, для других будет в плюсе.

КОММЕНТАРИЙ
Хотелось бы, чтобы кто-нибудь реализовал это на энтузиазме, взамен указал бы себя как программиста в коде советника и выложил его исходники на сайте. И название для советника имеется – FatMarty 0.1

150 долларов и вы - счастливый обладатель этого чуда для тестера, 200 долларов - для реала... 300 долларов - помогу с бесплатными советами... Думайте :)
 
artmedia70:
150 долларов и вы - счастливый обладатель этого чуда для тестера, 200 долларов - для реала... 300 долларов - помогу с бесплатными советами... Думайте :)

Спасибо за ориентир. Теперь я понял о чем мне тут пытались сказать. Видимо придется забыть про Жирного Марти.
 
smart_man:
ПАРАМЕТРЫ СОВЕТНИКА ЗАДАВАЕМЫЕ ВРУЧНУЮ:

double STEP = 0.00090; // шаг цены, в пунктах (например, 0.00090 или 0.0009)
int DIGIT = 5; // количество знаков в цене после точки (например, 5, 4)
double VOLUME = 0.01; // шаг объема, в лотах (например, 0.01)
int MAGIC = 12345; // магическое число (например, 12345)
int CMD = OP_SELL; // тип открываемого ордера по умолчанию (OP_SELL или OP_BUY)

АЛГОРИТМ СОВЕТНИКА (НА ПРИМЕРЕ ОПИСАНИЯ ОДНОГО ПРОХОДА ЦИКЛА):

1. Если ЦИКЛ не начат (нет ни одного открытого ордера с MAGIC), то:
а) открытие рыночного ордера с параметрами CMD, MAGIC, VOLUME, DIGIT, TP=STEP, SL=0.
2. Если ЦИКЛ начат, если последний из открытых ордеров ЦИКЛА ушел в убыток на уровень SL=STEP (виртуально) или превысил его (хотя этого надо избежать, возможно, тут надо использовать отложенные ордеры), то:
а) открытие дополнительного ордера с теми же параметрами, но объем увеличивается в два раза от предыдущего (последнего) открытого ордера ЦИКЛА (закономерность увеличения имеет вид 1,2,4,8,16,...)
б) для всех открытых ордеров ЦИКЛА модифицировать значения TP на TP=TP-STEP, чтобы TP всех открытых ордеров сходились в одном уровне (точке), при этом для одних ордеров TP может оказаться в нуле или отрицательным, для других будет в плюсе.

КОММЕНТАРИЙ
Хотелось бы, чтобы кто-нибудь реализовал это на энтузиазме, взамен указал бы себя как программиста в коде советника и выложил его исходники на сайте. И название для советника имеется – FatMarty 0.1




Причина обращения: