Советники: V3 MA MACD - страница 2

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

следующие идеи все будут под 4 знака. а так просто удали нулик перед *Point во всём роботе

 

Блин чего то посмотрел не получается!!!! Будь добр выложи для четырех знака такую же сюда!!! Будут две версии для пяти- и для четырехзнака!!! А то следующих идей твоих наверно долгождать а так хочется сейчас начать тестить!!!!

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

 
Myth63:
260593LV:
Просьба к автору. Хотел потестировать Ваш советник, но у меня ДЦ устроено так, что ордер сначала открывается (без ТР или SL), а затем ордер модифицируется и на него устанавливается ТР и/или SL. Для этого необходима еще функция при ТР=SL=0, стопы не устанавливаются. Можите ли Вы сделать такую доработку? За ранее, спасибо.


В советнике изначально не заложен на ордер SL и TP. Он закрывает сделки по достижению цены определённых условий в самой программе ( минимальные SL и TP заданны в программе). Тоесть ордер открывается с SL и TP = 0.

В советнике щас дорабатывается функция дисконекта или релогина. Т.к. Замечено что при открытой сделки и если произошол реконнект он сделку перестаёт отслеживать и считает что её нет (-


Хорошо, подожду исправлений, спасибо за разъяснения.
 
Myth63:

В советнике изначально не заложен на ордер SL и TP. Он закрывает сделки по достижению цены определённых условий в самой программе ( минимальные SL и TP заданны в программе). Тоесть ордер открывается с SL и TP = 0.

В советнике щас дорабатывается функция дисконекта или релогина. Т.к. Замечено что при открытой сделки и если произошол реконнект он сделку перестаёт отслеживать и считает что её нет (-

Вы не там ищите решение. Вы зафиксировали следствие - советник рано или поздно теряет информацию об открытом им ордере. Потеря коннекта здесь НИ ПРИЧЁМ!!! И реконнект НЕ ПОМОЖЕТ!

Разберитесь с правилами работы функций, описывающих характеристики ордера. Чтобы вызвать OrderOpenPrice() в Вашем случае, нужно сначала выделить ордер (OrderSelect()). То что, Вы сразу после открытия ордера, его выделяете, работает до (потери коннекта, перезапуске советника).

Нужно организовывать цикл перебора ордеров терминала, находить свой ордер и его выделять - это грамотное решение. Есть и другие решения, НО менее грамотные, - например, запоминание в глобальной переменной советника тикета открытого ордера (работает до перезагрузки терминала), хотя тоже рабочие.

 

Сделки после оптимизации по ценам открытия редки,протестил с начала года на всех тиках с авторскими настройками там же где он говорил на пятизнаке - все ок, график примерно такой же.

Вопрос: работает на всех тиках? За какой период оптил? Каков принцип работы советника? Что означают переменные?

Прогнал на всех тиках на период с 01 июля 2011 года по 01 января 2012 года - результат плачевный-настройки авторские. Если его оптить за год на всех тиках то уйдет часов 300-400. Если оптить по ценам открытия, то сделок в год около 10.

Прикладываю тест с авторскими настройками за вышеуказанный период, начальное депо 2000, лот 0,1, альпы, пятизнак, счет классик, eurusdm15,спред в терминале 2 пипки.


 
TarasBY:
Myth63:

В советнике изначально не заложен на ордер SL и TP. Он закрывает сделки по достижению цены определённых условий в самой программе ( минимальные SL и TP заданны в программе). Тоесть ордер открывается с SL и TP = 0.

В советнике щас дорабатывается функция дисконекта или релогина. Т.к. Замечено что при открытой сделки и если произошол реконнект он сделку перестаёт отслеживать и считает что её нет (-

Вы не там ищите решение. Вы зафиксировали следствие - советник рано или поздно теряет информацию об открытом им ордере. Потеря коннекта здесь НИ ПРИЧЁМ!!! И реконнект НЕ ПОМОЖЕТ!

Разберитесь с правилами работы функций, описывающих характеристики ордера. Чтобы вызвать OrderOpenPrice() в Вашем случае, нужно сначала выделить ордер (OrderSelect()). То что, Вы сразу после открытия ордера, его выделяете, работает до (потери коннекта, перезапуске советника).

Нужно организовывать цикл перебора ордеров терминала, находить свой ордер и его выделять - это грамотное решение. Есть и другие решения, НО менее грамотные, - например, запоминание в глобальной переменной советника тикета открытого ордера (работает до перезагрузки терминала), хотя тоже рабочие.

Я всё это понимаю, но мои познпния в этом языке пока всего 1 месяц. Разбираюсь, учусь. Дорабатываю.
 
marker:

Сделки после оптимизации по ценам открытия редки,протестил с начала года на всех тиках с авторскими настройками там же где он говорил на пятизнаке - все ок, график примерно такой же.

Вопрос: работает на всех тиках? За какой период оптил? Каков принцип работы советника? Что означают переменные?

Прогнал на всех тиках на период с 01 июля 2011 года по 01 января 2012 года - результат плачевный-настройки авторские. Если его оптить за год на всех тиках то уйдет часов 300-400. Если оптить по ценам открытия, то сделок в год около 10.

Прикладываю тест с авторскими настройками за вышеуказанный период, начальное депо 2000, лот 0,1, альпы, пятизнак, счет классик, eurusdm15,спред в терминале 2 пипки.


Советник изначально писался под 4 знака со спредом в 1.

Дата изначально была выбрана с НГ и 15 минутка по всем тикам.

На разных ДЦ показывает разные результаты.(сами понимаете) Так как старался работать по ямам. Описав несколько ситуаций отдельно, собрал в 1. Написал я его за 2 часа.

САМ советник (уже след версия) стоит у меня на ДЕМО. А торгую на реале по советнику.(Пока идёт профит надо пользоватся=) )

Переменные, это разделение блоков или группы условий.

Я же писал, что это самая первая попытка сделать робота=)

 
Myth63:
TarasBY:
Myth63:

В советнике изначально не заложен на ордер SL и TP. Он закрывает сделки по достижению цены определённых условий в самой программе ( минимальные SL и TP заданны в программе). Тоесть ордер открывается с SL и TP = 0.

В советнике щас дорабатывается функция дисконекта или релогина. Т.к. Замечено что при открытой сделки и если произошол реконнект он сделку перестаёт отслеживать и считает что её нет (-

Вы не там ищите решение. Вы зафиксировали следствие - советник рано или поздно теряет информацию об открытом им ордере. Потеря коннекта здесь НИ ПРИЧЁМ!!! И реконнект НЕ ПОМОЖЕТ!

Разберитесь с правилами работы функций, описывающих характеристики ордера. Чтобы вызвать OrderOpenPrice() в Вашем случае, нужно сначала выделить ордер (OrderSelect()). То что, Вы сразу после открытия ордера, его выделяете, работает до (потери коннекта, перезапуске советника).

Нужно организовывать цикл перебора ордеров терминала, находить свой ордер и его выделять - это грамотное решение. Есть и другие решения, НО менее грамотные, - например, запоминание в глобальной переменной советника тикета открытого ордера (работает до перезагрузки терминала), хотя тоже рабочие.

Я всё это понимаю, но мои познпния в этом языке пока всего 1 месяц. Разбираюсь, учусь. Дорабатываю.
Для того, чтобы разобраться, а не лепить код "согласно полёту буйной хфантазии", нужно ознакомиться с примерами решения тех же самых задач людей, имеющих значительный опыт в этих делах. Например, это. Поройтесь в статьях - найдёте много полезного. НЕ ИГНОРИРУЙТЕ ЧУЖОЙ ОПЫТ!!!
 
TarasBY:

Нужно организовывать цикл перебора ордеров терминала, находить свой ордер и его выделять - это грамотное решение. Есть и другие решения, НО менее грамотные, - например, запоминание в глобальной переменной советника тикета открытого ордера (работает до перезагрузки терминала), хотя тоже рабочие.


Я вот как думаю. Если организовать выгрузку данных при открытие ордера в фаил, а в советнике прописать загрузку этих данных при реконекте. Так как открывается всего 1 ордер.
 
Myth63:
marker:

Сделки после оптимизации по ценам открытия редки,протестил с начала года на всех тиках с авторскими настройками там же где он говорил на пятизнаке - все ок, график примерно такой же.

Вопрос: работает на всех тиках? За какой период оптил? Каков принцип работы советника? Что означают переменные?

Прогнал на всех тиках на период с 01 июля 2011 года по 01 января 2012 года - результат плачевный-настройки авторские. Если его оптить за год на всех тиках то уйдет часов 300-400. Если оптить по ценам открытия, то сделок в год около 10.

Прикладываю тест с авторскими настройками за вышеуказанный период, начальное депо 2000, лот 0,1, альпы, пятизнак, счет классик, eurusdm15,спред в терминале 2 пипки.


Советник изначально писался под 4 знака со спредом в 1.

Вот эта фраза звучит на уровне "детского сада" - советнику должно быть по-барабану сколько знаков (если "по-взрослому"). ;)