торговый робот COVID-19

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

RDLNEO

Активный участник
С файлом "kernel32.dll" конфликтует, в инструкции старый терминал, новый терминал, это как?

вопрос:
С файлом "kernel32.dll" конфликтует:

ответ:
у меня Windows 7 Ultimate (Максимальная) и ничего не конфликтует, если брать этот файл строго "по-инструкции"

вопрос:
в инструкции старый терминал, новый терминал, это как?

ответ:
старый терминал - это файл "gct4setup.exe", который есть в архиве, размер которого ~8 Мб - после установки у вас появиться старый ДЦ "GrandCapital Trader 4", папка которого будет находиться тут: "Program Files (x86)" - это тот терминал, в котором следует запускать тестер, а именно файл "Tracer_SN.ex4" из папки: "C:\Program Files (x86)\GrandCapital Trader 4\experts\scripts\" <== перепишите сюда файл "Tracer_SN.ex4", затем запускайте торговый терминал для тестирования (разумеется, сначала необходимо установить вот это: "gct4setup.exe").

новый терминал - это тот терминал (МТ4), в котором вы будете торговать на любом счёте (демо или реал), в котором вы записываете тики с помощью "Exporter_SN.mq4", который должен быть переписан сюда: "C:\Program Files (x86)\ForexTime (FXTM) MT4\MQL4\Experts\"
P.S.: из этой папки также запускается "Receiver_SN.mq4", который торгует.

также в новом терминале запускается тестер "Tracer_SN.ex4" для наработки файла "tracer_SN.dmp", который появится здесь: "C:\Program Files (x86)\ForexTime (FXTM) MT4\MQL4\Files\"


Последовательность вышеперечисленных операций:

1. наработать файл "tracer_SN.dmp" путём запуска "Tracer_SN.ex4" из папки: "C:\Program Files (x86)\ForexTime (FXTM) MT4\MQL4\Scripts\"
вопрос:
- что значит наработать?
ответ:
- это значит, запускать по очереди скрипт "Tracer_SN.ex4" в новом торговом терминале МТ4 на выбранных для торгов валютных парах.

2. начать записывать тики
вопрос:
- как это сделать?
ответ:
- запустить "Exporter_SN.mq4" в новом торговом терминале МТ4 на выбранных для торгов валютных парах (т.е. открыть несколько вкладок с выбранными для торгов, парами, и запускать на них "Exporter_SN.ex4" как советника)

P.S.: после запуска "Exporter_SN.ex4", необходимо оставить этого робота для того, чтобы он записывал тики в папку: "C:\Program Files (x86)\ForexTime (FXTM) MT4\MQL4\Files\"
вопрос:
- что это за файлы?
ответ:
- для одной пары - это файлы типа: пара.ask, пара.bid, пара.dat

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

RDLNEO

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

3. после того, как пройдёт примерно 2 дня, вы можете использовать эти файлы в тестере "Tracer_SN.ex4", который будет запущен из старого торгового терминала "GrandCapital Trader 4", и которому понадобятся
следующие файлы для его нормальной работы:

A. исторические файлы, которые должны быть записаны сюда: "C:\Program Files (x86)\GrandCapital Trader 4\experts\files\Recorder\"
P.S.: папка "Recorder" создаётся руками один раз и используется потом постоянно
P.S.: для того, чтобы все 3 исторических файла переписать из нового терминала в старый, вы должны будете отключить робота "Exporter_SN.ex4" на момент переписывания, а потом опять включить его, для того, чтобы он продолжил записывать тики


B. файл данных торгового терминала "tracer_SN.dmp", который должен находиться здесь: "C:\Program Files (x86)\GrandCapital Trader 4\experts\files\"

это всё, что вам нужно знать про систему!
 

RDLNEO

Активный участник
Я, как бы торгую не первый год, но нифига не пойму что тут да как. Можешь на скринах показать. спс

- как видно, у меня на тех парах, где сейчас торгует мой проект, открыто по 2 вкладки- одна для Receiver_SN.ex4, - другая для Exporter_SN.ex4 (торги происходят путём передачи торговых сигналов через статические переменные (F3): z_GBPJPY_ans, z_GBPJPY_crc, z_GBPJPY_txt)
P.S.: эти 2 робота у меня переименованы в "Gepard_v_2_5.ex4" и "Iilan_Dynamic_v2_2.ex4" - причина: брокер может запросить названия торговых экспертов, которыми торгует трейдер и, при необходимости, предпринять эксплоитные действия

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

RDLNEO

Активный участник
скрин статических переменных в новом торговом терминале, где я торгую, а именно: Forextime.com

- если в переменную "____Abandon Mode (111 / 0)" ввести "111", то робот закроет физически все ордера (выключили ток на 12 часов - мой UPS пищит и скоро сдохнет) - это новая переменная!

причина создания этой переменной: робот "Receiver_SN.ex4" не имеет стоп лоссов и тейк профитов - он использует эти величины по-другому для себя!
Стопы и профиты у этого робота - виртуальные, - это значит, отключение электричества смертельно!

Variables.jpg
 

SAS75

Новичок форума
Жесть, что бы установить данный проект, нужно быть почти программистом)
 

RDLNEO

Активный участник
если вы хотите увидеть, как работает тестер и не хотите 2 для скачивать историю, то я прикрепляю свою (скачанную собой историю):
у меня демо-счёт:
Плечо: 1:1000
Стоп-Аут (STOP OUT [0...100]=40.00)
стартовое депо для тестера: 2000 (это 20 USD)
START DEPOSIT REAL=2000.0
CRUSER MIN DEPO ZOOM MAX [0-Disabled, 0.01...1, step 0.01]=0.01
^^^^^- чем меньше этот параметр, тем активнее торги при малом депозите (эта переменная подлежит перебору и это её стартовое значение)
 

Вложения

RDLNEO

Активный участник
Мне вот интересно как бот разрулил просадку что на скрине )
это всё делается автоматически по обнаружению максимальной просадки и т.д.

по-умолчанию тестер работает без локирования (т.е. режим "MG Engine [0/1]=0"), и что касается просадки, то этим занимается переменная MAX LOSS IN DEPOSIT MAX [1...>]=825 из файла "TRACER_CFG.txt" - эта переменная перебирается для удовлетворения всех торговых условий, заданных в параметрах (т.е. в файле "CONFIG_SN.txt"),

НО, если активировать режим "MG Engine [0/1]=1", то в игру вступает переменная "MG DEPTH IN DEPOSIT MAX [1...>]=161", которая отвечает за уровень просадки ордера в депозите, после чего будет создан локирующий ордер и т.д.

что такое режим "CRAZY TRADE MODE [0/1]=1" - догадайтесь сами...
 

RDLNEO

Активный участник
новые ресивер и тестер:

что нового?
- в тестере исправлен алгоритм действий при наступлении Margin Call (это также отображается в режиме трассировки - в файле LOGOS_ПАРА.txt)


- в ресивере создана глобальная переменная "z_ORANGE_ALARM" - это сигнал другим роботам о не торговли 120 секунд в момент наступления Стоп Аута
 

Вложения

RDLNEO

Активный участник
Мне вот интересно как бот разрулил просадку что на скрине ):

понял только теперь ваш вопрос
- депо слил (это демо), т.к. в тестере я не дожидался режима "дополнительных инструкций", и потом торговал сразу 2-мя инструментами - качайте новый ресивер, который, в случае просадки кукарекает всем остальным роботам через переменную "z_ORANGE_ALARM=1", которые перестают создавать ордера на 2 минуты....

а так на будущее:
если не хотите таких просадок, то используйте большее количество часов истории (например 5 дней или больше)

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

RDLNEO

Активный участник
Примечание: если уже исторический тренд приобретает вид "карамысла" (как на скриншоте GBPUSD), то целесообразно в тестере (перед запуском тестирования) включать следующие 2 параметра:
MG Engine [0/1]=1
CRAZY TRADE MODE [0/1]=1

и либо удалить файл "TRACER_CFG.txt" и заново запустить тестер,
либо в файле "TRACER_CFG.txt" изменить значения параметров на следующие:
MAX LOSS IN DEPOSIT MIN [1...>]=9999
MAX LOSS IN DEPOSIT MAX [1...>]=9999
MAX LOSS IN DEPOSIT DEFAULT=9999
 

RDLNEO

Активный участник
Выкладываю новый проект с обновлённым движком для ТС "Снайпер" (откат назад с исправлениями по причине того, что файл-чистовик не торгует с "новым" движком)

Свершилось !
 

Вложения

RDLNEO

Активный участник
P.S.: предыдущие файлы-чистовики, файлы-параметры, инструкции в виде текстовых файлов можете выбросить - делайте всё заново!

... просто брокер хитрый пошёл..... :geek:
 
Последнее редактирование:

RDLNEO

Активный участник
нормальная инструкция (ошибся, выложил не те файлы с инструкцией и переменными)
 

Вложения

RDLNEO

Активный участник
финальных фикс текущего проекта, о котором говорилось выше:

P.S.: если вы заинтересовались этим проектом, то качайте файлы с первого поста (там находятся звуковые файлы к проекту, установочная версия старого торгового терминала, который необходим тестеру для нормальной работы, а также несколько мини-роботов и скриптов, которые не претерпели никаких изменений)

выложенный архив содержит финальный набор кода, лишённого (на данный момент) ошибок:

вопрос: что за ошибки были в коде?
ответ: всякая мелочь (даже не охота об этом говорить)
 

Вложения

RDLNEO

Активный участник
неверно выставлен параметр в Экспортёре торговых сигналов:

изменяйте при старте робота этот параметр:
Expand Collapse Copy
extern string m9="режим: 0=запись, 1=торговля, 2=торговля+запись";
extern int MWORK=2;
 

RDLNEO

Активный участник
Просьба всё написанное выше автором (т.е. мною) удалить по причине изменения проекта в момент колебания свечей
- оставьте пожалуйста только рекламный баннер (название темы + небольшое стартовое описание проекта) и скрин!


Данный проект теперь содержит внутри себя 2 тестера (2 разные инструкции) и 2 универсальных робота, автоматически распознающих файлы-чистовики от двух разных тестеров и уже настроен и оптимизирован!

Файл-чистовик, который генерирует тестер после несколько-часового тестирования уже готов к торгам на любом счёте, но время жизни этого файла-чистовика (следовательно, и торгов тоже) составляет 14.4 часов (P.S.: можете руками сделать это время побольше в момент его (пере/)запуска - это параметр "EXPIRED" в роботе Receiver).

P.S.: также в ресивере были исправлены ошибки в коде относительно "напрасного" кукареканья о наступлении оранжевой полосы!


инструкция к скачиванию:
1. скачать 3 файла, избавиться от расширения .txt
2. открыть содержимое с помощью 7z
3. в архиве все файлы теперь нормальные.
 

Вложения

RDLNEO

Активный участник
Как можно заставить роботов торговать одну и ту же пару двумя разными файлами-чистовиками, полученными от разных тестеров:
1. открыть 4 ("четыре") вкладки одного и того-же инструмента (/либо, как минимум одна вкладка уже должна быть открыта с запущенным в ней Экспортёром для записи тиков)
2. переписываем в папку "....\files\" торгового терминала МТ4 (где вы торгуете) 2 файла-чистовика, полученных от какого-нибудь тестера (их всего 2 вида)
3. [первая вкладка] для Экспортёра магик не указывать (=0) - (пере/)запустить его (т.е. запустить без изменений)
4. [вторая вкладка] Ресивер также запустить без изменений (можно только срок действия увеличить "EXPIRED")
5. переписываем в папку "....\files\" 2 файла-чистовика, полученных от какого-нибудь другого тестера (их всего 2 вида) с параметром "заменить файлы"
6. [третья вкладка] для Экспортёра указать магик, отличным от нуля (>0) и запустить его, также сменить режим работы MWORK=1 (вместо установленного по-умолчанию "MWORK=2" - для того, чтобы файлы тиковых колебаний не записывались по два раза за один тик - иначе будут непредсказуемые последствия, т.к. открытые роботом файлы для записи колебаний цены, невозможно открыть другой программой)
7. [четвёртая вкладка] в момент запуска Ресивера, в параметрах указать магик, отличным от нуля (т.е. магик такой же, как у Экспортёра из пункта "6.") (P.S.: так же можно срок действия увеличить "EXPIRED")
- дело сделано (эта конструкция будет работать до перезапуска терминала) :eek:
 
Последнее редактирование:

RDLNEO

Активный участник
исправлена ошибка - отсутствовала строка 136 с кодом:
CHP=DAT[37];
- без этого робот не будет правильно работать в режиме WALL
 

Вложения

Верх