2 резидентных робота (проще простого)

  • Автор темы Автор темы Anton_uz
  • Дата начала Дата начала

Anton_uz

Местный житель
уже выложил её

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

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


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

Anton_uz

Местный житель
забыл сказать:
для ДЦ с 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

Местный житель
не существенные изменения

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

Вложения

Последнее редактирование:

HeadbaY

Почетный гражданин
Anton_uz Вопрос возник по тралу.
1. Для 5 знака нужно нули добавлять?
2. к примеру >
extern int TRAILING_STOP_FIRST=10;
extern int TRAILING_STOP=30;
при достижении профита 30пп СЛ поставится на 10пп, я так понял?

Ато у меня либо нули лишние для 5 знака, либо трал не работает.
 

Anton_uz

Местный житель
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

Местный житель
Есть 1 идея (непроверенная):
1. ставишь 1-й метод торгового анализа: TRADE_CHECK=1;
2. ставишь минимальную просадку в депозите (5 долларов): MAX_LOSS_IN_DEPO=5;
3. SAFE_LEVEL=70
4. BLOCKSIZE=12 (кол-во тиков для анализа)

и ждёшь прибыли
 

Anton_uz

Местный житель
есть новость

оказывается параметр 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 параметра будут иметь другие значения
 

Вложения

Последнее редактирование:

DomovenokBrest

♔♕♖♗♘♙
оказывается параметр 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?
 

Вложения

  • Снимок.PNG
    Снимок.PNG
    63,8 КБ · Просмотры: 61

HeadbaY

Почетный гражданин
Anton_uz Если оставлять просадку 4 бакса, то пары баксрубль нужно убирать с торгов, так как 30 копеек это и есть 4 бакса. У меня открылась сдела и через пару минут закрылась. Это и логично, ибо для рубля туда сюда по 30 комеек гулять как делать нефиг сейчас. так что скорее всего по этой паре всегда будут лоси.
 

Anton_uz

Местный житель
это у вас что-то случилось

Антон, скажи, почему советник открывает все в ордера только в BUY?

у меня всё Ок (используйте последнюю версию)
вот мой снимок экрана:
efd3887e7101.jpg
 
Последнее редактирование модератором:

Anton_uz

Местный житель
это проблемная пара

Anton_uz Если оставлять просадку 4 бакса, то пары баксрубль нужно убирать с торгов, так как 30 копеек это и есть 4 бакса. У меня открылась сдела и через пару минут закрылась. Это и логично, ибо для рубля туда сюда по 30 комеек гулять как делать нефиг сейчас. так что скорее всего по этой паре всегда будут лоси.

вы ничего не знаете про эту пару!
- когда я настраивал робота, то случались проблемы с закрытием и т.д.
и тогда я начал подробно разбираться
и понял, что у этой пары Спред почему-то равен 3000
и поэтому я при старте робота установил проверку на спред:
(условие я выделил жирным шрифтом)
Код:
Expand Collapse Copy
          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;
          [B]if (Digits_now>0 && W_P>0 && W_P<900)[/B]
             {
             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;
и под косяк как раз попадает указанная вами пара
так что она не анализируется в моём роботе
 

Anton_uz

Местный житель
Как контролировать Монстра

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

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

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

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

Вложения

Последнее редактирование:

PartnerF

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

Anton_uz

Местный житель
я не смогу

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

тут нужно иметь знаний больше, чем просто MQL4
нужно вызывать DLL-ки (я не умею)
если кто-нить откликнется помочь - мы только будем рады :please:

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

DomovenokBrest

♔♕♖♗♘♙
тут нужно иметь знаний больше, чем просто MQL4
нужно вызывать DLL-ки (я не умею)
если кто-нить откликнется помочь - мы только будем рады :please:

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

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

Вложения

Anton_uz

Местный житель
< или <=

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

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

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

Обязательно версию поменяйте !
 

Вложения

Anton_uz

Местный житель
пукалка нормальная

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

это потому, что у вас компьютер быстрый
т.е., вам просто нужно было экспериментально увеличить значение вот этой переменной перед стартом робота "WAKEUP.ex4":
extern int ADD_LIFE_IN_SECONDS=15;

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



т.е. теперь нормальная....
 
Последнее редактирование:

Anton_uz

Местный житель
возвращаюсь к источнику

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

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

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

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

Вложения

Последнее редактирование:

Denver74

Элитный участник
Что то вы уважаемый пошли не тем путем. Изначально все хорошо начиналось, но чем дальше тем хуже. В принципе это и так ясно, в любой разработке когда уходишь от истинной задумки и начинаешь фаршировать бота, проект глохнет. Версии три-четыре назад еще был энтузиазм что то оттачивать, но вот сейчас я вижу что проект практически зашел в тупик. Надо откатить на нужные версии, ПРИКРУТИТЬ ЧТОБЫ РОБОТ СТАВИЛ ТП И СТОП нормальные, чтобы пользователь сам их выбирал в настройках и тестировать на нормальных четких сигналах. Типа методом 2
Вы же начинаете заниматься каким то беспорядочным открытием ордеров по методу 1
Не вариант. Лучше один-два сигнала в день но с большей уверенностью входа, чем это безобразие. Я думаю многие меня поддержат.
 
Верх