Советники, эксперты, форекс роботы Обсуждение, поиск и тестирование форекс советников, роботов, экспертов и МТС

Ответить
27.08.2015, 05:22
Аватар для andd7272
andd7272 andd7272 вне форума Местный знаток
Регистрация: 05.03.2014 / Адрес: Великая Русь / Сообщений: 1,955
Поблагодарили 700 раз(а) / Репутация: 698
Ну,как дела?
Кто больше плюсов наделал?
пока общий минус
27.08.2015, 05:43
Аватар для Anton_uz
Anton_uz Anton_uz вне форума Местный житель
Регистрация: 05.10.2009 / Сообщений: 480
Поблагодарили 284 раз(а) / Репутация: 283

По умолчанию уже выложил её

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

это очень важный момент поэтому жду новую версию с этим моментом!!!

этот параметр называется SUPERKILL=1;
самая последняя свежая версия всё это может
NEW_13_FIXX_BOOT_REV_KILL_2.zip - качайте (она находится выше по ветке)

Последний раз редактировалось Anton_uz; 27.08.2015 в 06:38. Причина: 1
27.08.2015, 06:37
Аватар для Anton_uz
Anton_uz Anton_uz вне форума Местный житель
Регистрация: 05.10.2009 / Сообщений: 480
Поблагодарили 284 раз(а) / Репутация: 283
забыл сказать:
для ДЦ с 4-мя знаками после точки нижеперечисленные параметры должны измениться примерно такими значениями:

extern int TRAILING_STOP_FIRST=4;
extern int TRAILING_STOP=12;

P.S.:
был сигнал 15 минут назад на 5-ти знаке CHFJPY на бай
- я проверил - так и было: был рост в 300 пипсов

и потом, у меня реверс отключен (значит реверс включать не нужно)!

вот какие у меня параметры (рекомендую всем):

extern int TRADE_CHECK=1;
extern int SAFE_LEVEL=80;
extern int BLOCKSIZE=35;


кстати, вспомнил, что кто-то говорил, что ордера закрываются сразу после их создания
- просто увеличте максимальную просадку в депозите!
это параметр extern int MAX_LOSS_IN_DEPO=80;
возможно, у вас был большой лот при создании и большой спред

Последний раз редактировалось Anton_uz; 27.08.2015 в 07:24. Причина: f
27.08.2015, 10:03
Аватар для Anton_uz
Anton_uz Anton_uz вне форума Местный житель
Регистрация: 05.10.2009 / Сообщений: 480
Поблагодарили 284 раз(а) / Репутация: 283

По умолчанию не существенные изменения

т.е., если вам был нужен стол на кухню, - то он у вас уже есть
а щас я просто накрыл его дешёвой клиенкой

Последний раз редактировалось Anton_uz; 27.08.2015 в 10:05. Причина: 1
27.08.2015, 10:06
Аватар для HeadbaY
HeadbaY HeadbaY вне форума Почётный гражданин
Регистрация: 06.09.2012 / Сообщений: 521
Поблагодарили 491 раз(а) / Репутация: 492
Anton_uz Вопрос возник по тралу.
1. Для 5 знака нужно нули добавлять?
2. к примеру >
extern int TRAILING_STOP_FIRST=10;
extern int TRAILING_STOP=30;
при достижении профита 30пп СЛ поставится на 10пп, я так понял?

Ато у меня либо нули лишние для 5 знака, либо трал не работает.
27.08.2015, 10:10
Аватар для Anton_uz
Anton_uz Anton_uz вне форума Местный житель
Регистрация: 05.10.2009 / Сообщений: 480
Поблагодарили 284 раз(а) / Репутация: 283
Anton_uz Вопрос возник по тралу.
1. Для 5 знака нужно нули добавлять?
2. к примеру >
extern int TRAILING_STOP_FIRST=10;
extern int TRAILING_STOP=30;
при достижении профита 30пп СЛ поставится на 10пп, я так понял?
Ато у меня либо нули лишние для 5 знака, либо трал не работает.
при достижении профита 30пп СЛ поставится на 10пп, я так понял?
- нет, не правильно поняли:
значение TRAILING_STOP_FIRST используется только один раз, когда ордер находится в убыточном состоянии (т.е. не установлен в безубыток)

значение TRAILING_STOP используется постоянно (но только для ордеров, уже установленных в безубыток)

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

но если вам по каким-то причинам не нравится такой метод трейлинга, то сделайте значение TRAILING_STOP_FIRST таким-же, как TRAILING_STOP (тогда получите обычного робота с обычным трейлингом)

Для 5 знака нужно нули добавлять?
и в значениях немного ошиблись
просто я много следил за системой виртуального трейлинга, и могу сказать одно:
по 5-ти знакам я могу точно указать вам цифры
extern int TRAILING_STOP_FIRST=30...50;
extern int TRAILING_STOP=90...200;
поэтому я и написал, что не совсем так
у вас бы получилось 100 и 300 (а это очень много - и ордера бы просто закрывались либо по первому безубытку (=100), либо вообще бы не закрывались)

P.S.:
Виртуальный тралл всегда хуже чем обычный стоп-лосс
почему?:
т.к. при движении цены против прибыли робот сначала должен заметить программное условие, и только потом закрыть ордер (я заметил, что ордер всегда закрывается по уровню, меньшему, чем должен закрываться в теории) - а при Стоп Лоссе такое невозможно

почему тогда я использую Виртуальный тралл ?:
мне мешает Border (иногда не даёт закрыть как я хотел-бы)
т.е., в данном роботе практически наплевать на этот параметр

Последний раз редактировалось Anton_uz; 27.08.2015 в 10:28. Причина: eed
27.08.2015, 11:21
Аватар для Anton_uz
Anton_uz Anton_uz вне форума Местный житель
Регистрация: 05.10.2009 / Сообщений: 480
Поблагодарили 284 раз(а) / Репутация: 283
Есть 1 идея (непроверенная):
1. ставишь 1-й метод торгового анализа: TRADE_CHECK=1;
2. ставишь минимальную просадку в депозите (5 долларов): MAX_LOSS_IN_DEPO=5;
3. SAFE_LEVEL=70
4. BLOCKSIZE=12 (кол-во тиков для анализа)

и ждёшь прибыли
27.08.2015, 12:16
Аватар для Anton_uz
Anton_uz Anton_uz вне форума Местный житель
Регистрация: 05.10.2009 / Сообщений: 480
Поблагодарили 284 раз(а) / Репутация: 283

По умолчанию есть новость

оказывается параметр CREATION_CONTROL нужно отключать (=0),
т.к. он не даёт открывать много ордеров, но в противном случае (когда этот параметр отключен) вылазит сообщение:
2015.08.27 02:01:49.030 '5112186': order #72446343 sell 0.01 USDCAD closing at 0.00000 failed [Market is closed] - оно вылазит при нехватке средств
- я думаю: уж пусть лучше так!!!!!

что нового:
при закрытии ордера проверяется 2 параметра (вместо одного, как это было раньше) - проверяется также OrderProfit(), что позволяет не закрыть ордер по минусу (не по просадке!) как это было во всех предыдущих версиях !!!!

в данной версии просадка 4 доллара и расчитана она на лот [0.01...0.03] (если будете торговать большим лотом, то увеличте просадку - посчитайте сами, на сколько....)

и если что-то не понравится, то изменять тут можно только вот этот параметр:
extern int BLOCKSIZE=[12...50]

Всем советую именно вот эту версию!!!!!!!!!
Параметры оставьте по-умолчанию!!!!!!!!!

P.S.:
пришла идея про трейлинг:
раз уж мой метод определения пипсов прибыли ордера не надёжный, то скоро ожидайте виртуальный тралл, который будет основан не на пипсах ордера, а на его прибыли в депозите

- я уже щас примерно знаю как это будет выглядеть: просто 2 параметра будут иметь другие значения

Последний раз редактировалось Anton_uz; 27.08.2015 в 13:11. Причина: 111
27.08.2015, 13:59
Аватар для DomovenokBrest
DomovenokBrest DomovenokBrest на форуме ♔♕♖♗♘♙
Регистрация: 27.10.2012 / Адрес: Белоруссия, Брест / Сообщений: 2,586
Поблагодарили 11,284 раз(а) / Репутация: 11303
оказывается параметр CREATION_CONTROL нужно отключать (=0),
т.к. он не даёт открывать много ордеров, но в противном случае (когда этот параметр отключен) вылазит сообщение:
2015.08.27 02:01:49.030 '5112186': order #72446343 sell 0.01 USDCAD closing at 0.00000 failed [Market is closed] - оно вылазит при нехватке средств
- я думаю: уж пусть лучше так!!!!!

что нового:
при закрытии ордера проверяется 2 параметра (вместо одного, как это было раньше) - проверяется также OrderProfit(), что позволяет не закрыть ордер по минусу (не по просадке!) как это было во всех предыдущих версиях !!!!

в данной версии просадка 4 доллара и расчитана она на лот [0.01...0.03] (если будете торговать большим лотом, то увеличте просадку - посчитайте сами, на сколько....)

и если что-то не понравится, то изменять тут можно только вот этот параметр:
extern int BLOCKSIZE=[12...50]

Всем советую именно вот эту версию!!!!!!!!!
Параметры оставьте по-умолчанию!!!!!!!!!

P.S.:
пришла идея про трейлинг:
раз уж мой метод определения пипсов прибыли ордера не надёжный, то скоро ожидайте виртуальный тралл, который будет основан не на пипсах ордера, а на его прибыли в депозите

- я уже щас примерно знаю как это будет выглядеть: просто 2 параметра будут иметь другие значения
Антон, скажи, почему советник открывает все в ордера только в BUY?

"Можно всю жизнь проклинать темноту, а можно зажечь маленькую свечку." ~Конфуций~
27.08.2015, 14:13
Аватар для HeadbaY
HeadbaY HeadbaY вне форума Почётный гражданин
Регистрация: 06.09.2012 / Сообщений: 521
Поблагодарили 491 раз(а) / Репутация: 492
Anton_uz Если оставлять просадку 4 бакса, то пары баксрубль нужно убирать с торгов, так как 30 копеек это и есть 4 бакса. У меня открылась сдела и через пару минут закрылась. Это и логично, ибо для рубля туда сюда по 30 комеек гулять как делать нефиг сейчас. так что скорее всего по этой паре всегда будут лоси.
27.08.2015, 14:34
Аватар для Anton_uz
Anton_uz Anton_uz вне форума Местный житель
Регистрация: 05.10.2009 / Сообщений: 480
Поблагодарили 284 раз(а) / Репутация: 283

По умолчанию это у вас что-то случилось

Сообщение от: DomovenokBrest
Антон, скажи, почему советник открывает все в ордера только в BUY?
у меня всё Ок (используйте последнюю версию)
вот мой снимок экрана:

Скрытый текст

[свернуть]

Последний раз редактировалось NSerega; 27.08.2015 в 15:50. Причина: 11
27.08.2015, 14:39
Аватар для Anton_uz
Anton_uz Anton_uz вне форума Местный житель
Регистрация: 05.10.2009 / Сообщений: 480
Поблагодарили 284 раз(а) / Репутация: 283

По умолчанию это проблемная пара

Anton_uz Если оставлять просадку 4 бакса, то пары баксрубль нужно убирать с торгов, так как 30 копеек это и есть 4 бакса. У меня открылась сдела и через пару минут закрылась. Это и логично, ибо для рубля туда сюда по 30 комеек гулять как делать нефиг сейчас. так что скорее всего по этой паре всегда будут лоси.
вы ничего не знаете про эту пару!
- когда я настраивал робота, то случались проблемы с закрытием и т.д.
и тогда я начал подробно разбираться
и понял, что у этой пары Спред почему-то равен 3000
и поэтому я при старте робота установил проверку на спред:
(условие я выделил жирным шрифтом)
Код:
          while ((Digits_now==0 || MLST0==0 || minl==0 || maxl==0 || hand_point==0 || TVL==0 || MMR==0) && ii>1)
                {
                Digits_now=MarketInfo(CUR_LEFT+s2+CUR_RIGHT, MODE_DIGITS);
                MLST0=MarketInfo(CUR_LEFT+s2+CUR_RIGHT, MODE_LOTSTEP);
                minl=MarketInfo(CUR_LEFT+s2+CUR_RIGHT, MODE_MINLOT);
                maxl=MarketInfo(CUR_LEFT+s2+CUR_RIGHT, MODE_MAXLOT);
                hand_point=MarketInfo(CUR_LEFT+s2+CUR_RIGHT, MODE_POINT);
                TVL=MarketInfo(CUR_LEFT+s2+CUR_RIGHT, MODE_TICKVALUE);
                MMR=MarketInfo(CUR_LEFT+s2+CUR_RIGHT, MODE_MARGINREQUIRED);
                ii--;
                }
          W_P=(ask0-bid0)/hand_point;
          if (Digits_now>0 && W_P>0 && W_P<900)
             {
             DN[INDEX_MAX]=Digits_now;     //вытащить кол-во знаков после точки по индексу
             MLST[INDEX_MAX]=MLST0;
             MINLOT[INDEX_MAX]=minl;
             MAXLOT[INDEX_MAX]=maxl;
             HP[INDEX_MAX]=hand_point;
             TV[INDEX_MAX]=TVL;
             NOS[INDEX_MAX]=Point_DBL_to_INT(NormalizeDouble(ask0-bid0,Digits_now));
             MR[INDEX_MAX]=MMR;
и под косяк как раз попадает указанная вами пара
так что она не анализируется в моём роботе
27.08.2015, 15:45
Аватар для Anton_uz
Anton_uz Anton_uz вне форума Местный житель
Регистрация: 05.10.2009 / Сообщений: 480
Поблагодарили 284 раз(а) / Репутация: 283

По умолчанию Как контролировать Монстра

У меня случилось так, что он завис, но я этого не знал,
В результате - большая просадка ордеров и т.д.

как контролировать:
есть ещё один робот "WAKEUP.ex4", который запускается после "FAT_ENGINE.ex4" на каком нибудь богом забытом инструменте
и если произойдёт зависание наш умный робот будет громко пердеть (если, конечно звуки из архива вы записали туда, куда нужно)!
Как вы уже поняли, для этого нужно поменять у вас роботов (в очередной раз)

Качайте вложение заново (он при рабочем роботе не закрывает ордера по максимальной просадке)
я щас изменил немного - посмотрю как будет торговать - отпишусь позже
может, кто-то издевается просто надо мной ? (уже надоедать начинает)
как это можно объяснить: сначала всё закрывает правильно, а потом - нет! ???
Может в этом самом WAKEUP'е сделать проверку на закрытие (или на него полностью возложить контроль по закрытию ордеров по максимальной просадке ???) - как считаете ???

вот как это выглядит у меня:

Скрытый текст

[свернуть]

Последний раз редактировалось Anton_uz; 27.08.2015 в 16:23. Причина: 111
27.08.2015, 15:59
Аватар для PartnerF
PartnerF PartnerF вне форума Активный участник
Регистрация: 23.08.2013 / Сообщений: 361
Поблагодарили 136 раз(а) / Репутация: 137
Проблема в том что придется всегда сидеть в этом случае у терминала или в звукодоступном месте от терминала, ждать пердеж)))) Можно как-то придумать, что бы просто рестартанулся терминал а в месте с ним и бот!?
27.08.2015, 16:11
Аватар для Anton_uz
Anton_uz Anton_uz вне форума Местный житель
Регистрация: 05.10.2009 / Сообщений: 480
Поблагодарили 284 раз(а) / Репутация: 283

По умолчанию я не смогу

Проблема в том что придется всегда сидеть в этом случае у терминала или в звукодоступном месте от терминала, ждать пердеж)))) Можно как-то придумать, что бы просто рестартанулся терминал а в месте с ним и бот!?
тут нужно иметь знаний больше, чем просто MQL4
нужно вызывать DLL-ки (я не умею)
если кто-нить откликнется помочь - мы только будем рады

а так - у меня мощные колонки "Контата" и постоянно играет Armin Van Buuren
а усилительная система - не родная (я приспособил немецкую магнитолу к этому делу - мощность огромная!)

Последний раз редактировалось Anton_uz; 27.08.2015 в 16:14. Причина: 1111
27.08.2015, 16:55
Аватар для DomovenokBrest
DomovenokBrest DomovenokBrest на форуме ♔♕♖♗♘♙
Регистрация: 27.10.2012 / Адрес: Белоруссия, Брест / Сообщений: 2,586
Поблагодарили 11,284 раз(а) / Репутация: 11303
тут нужно иметь знаний больше, чем просто MQL4
нужно вызывать DLL-ки (я не умею)
если кто-нить откликнется помочь - мы только будем рады

а так - у меня мощные колонки "Контата" и постоянно играет Armin Van Buuren
а усилительная система - не родная (я приспособил немецкую магнитолу к этому делу - мощность огромная!)
Пукалку отключил после 3-4 перезагрузов. Проблемы не решает, а раздражает страшно... Т.к. советник зависает буквально через 30-60 секунд работы после перезагрузки терминала и приходится перегружать заново.
Поставил дополнительно советник, закрывающий все ордера по достижению nn-долларов профита (можно в процентах).
Если кому интересно - выкладываю...

"Можно всю жизнь проклинать темноту, а можно зажечь маленькую свечку." ~Конфуций~
27.08.2015, 18:04
Аватар для Anton_uz
Anton_uz Anton_uz вне форума Местный житель
Регистрация: 05.10.2009 / Сообщений: 480
Поблагодарили 284 раз(а) / Репутация: 283

По умолчанию < или <=

по жизни я на всяком дерьме подскальзываюсь
нашел проблему (см.заголовок поста)

теперь второй робот не только сон контролирует, но также вы теперь можете изменить просадку с помощью глобальной переменной (F3):
MAX_LOSS_IN_DEPO <== что напишите, такая и будет просадка
но просадка лежит в диапазоне до MAX_LOSS_IN_DEPO=15 (я специально увеличил)

если в переменную HT правильно напишите номер ордера, то он закроется с помощью FAT_ENGINE.ex4

Обязательно версию поменяйте !
27.08.2015, 18:16
Аватар для Anton_uz
Anton_uz Anton_uz вне форума Местный житель
Регистрация: 05.10.2009 / Сообщений: 480
Поблагодарили 284 раз(а) / Репутация: 283

По умолчанию пукалка нормальная

Сообщение от: DomovenokBrest
Пукалку отключил после 3-4 перезагрузов. Проблемы не решает, а раздражает страшно... Т.к. советник зависает буквально через 30-60 секунд работы после перезагрузки терминала и приходится перегружать заново.
Поставил дополнительно советник, закрывающий все ордера по достижению nn-долларов профита (можно в процентах).
Если кому интересно - выкладываю...
это потому, что у вас компьютер быстрый
т.е., вам просто нужно было экспериментально увеличить значение вот этой переменной перед стартом робота "WAKEUP.ex4":
extern int ADD_LIFE_IN_SECONDS=15;

(щас уже WAKEUP.ex4 стал умнее и в штопор не входит, и даже при пукании всё ещё терпеливо ждёт отклика от Монстра)



т.е. теперь нормальная....

Последний раз редактировалось Anton_uz; 27.08.2015 в 18:31. Причина: 11
28.08.2015, 05:21
Аватар для Anton_uz
Anton_uz Anton_uz вне форума Местный житель
Регистрация: 05.10.2009 / Сообщений: 480
Поблагодарили 284 раз(а) / Репутация: 283

По умолчанию возвращаюсь к источнику

поставил на ночь херню а сам пошёл спать
утром проснулся, посмотрел: там 6 ордеров с убытком больше -4,5
и тогда я перезапустил роботов и они закрылись но не сразу
я так и не понял что было (и даже соловей не чирикал)
т.е. наш соловей (Wakeup.ex4) говорил, что всё Ок, но робот почему-то не смог зарыть ордера по максимальной просадке
я примерно понял - потому что в Монстре сделал просадку -15

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

а также просадку я теперь ставлю в Монстре такую-же (т.е. 4,5)
это для вашего сведения я сказал (может поэтому и не закрывал ночью ордера)

Пойду сегодня к 3-м часам на мраморный завод и вернусь к источнику - чистить яму от мраморной глины (агенты хорошо получили - одного я столкнул в эту яму во время дождя)

Последний раз редактировалось Anton_uz; 28.08.2015 в 06:00. Причина: 1
28.08.2015, 05:34
Аватар для Denver74
Denver74 Denver74 вне форума Элитный участник
Регистрация: 06.05.2011 / Адрес: St'Petersburg / Сообщений: 1,728
Поблагодарили 1,468 раз(а) / Репутация: 1469
Что то вы уважаемый пошли не тем путем. Изначально все хорошо начиналось, но чем дальше тем хуже. В принципе это и так ясно, в любой разработке когда уходишь от истинной задумки и начинаешь фаршировать бота, проект глохнет. Версии три-четыре назад еще был энтузиазм что то оттачивать, но вот сейчас я вижу что проект практически зашел в тупик. Надо откатить на нужные версии, ПРИКРУТИТЬ ЧТОБЫ РОБОТ СТАВИЛ ТП И СТОП нормальные, чтобы пользователь сам их выбирал в настройках и тестировать на нормальных четких сигналах. Типа методом 2
Вы же начинаете заниматься каким то беспорядочным открытием ордеров по методу 1
Не вариант. Лучше один-два сигнала в день но с большей уверенностью входа, чем это безобразие. Я думаю многие меня поддержат.
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 05:07. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO