1000 долларов в 3 этапа за неделю. задумайтесь, как появляется торговая система или стратегия и кто мешает вам торговать постоянно, а не только в какую-то там сессию или с утра с 8 до 10. Кто накладывает на вас вышеперечисленные ограничения? Как можно "взять всё движение" с рынка Форекс? Любая торговая система или стратегия появляется в результате наблюдения за рынком: анализируется история и на основе этого делается выбор торгового алгоритма (определяются стопы, смещения, профиты, условие входа в рынок и т.п.) Мой проект позволяет придумывать торговую стратегию за 24 часа (максимум) - а минимум за 2 часа. Как это происходит или как работает мой проект? Перед началом работы (к тестеру это не относится) необходимо записать в папку: "C:\Program Files (x86)\ваш_брокер\MQL4\Libraries\" файл "kernel32.dll" (найти его можно здесь: "C:\Windows\System32\") Мой проект состоит из 3-х программ: Первая, это "Exporter_SN.ex4" - торговый робот (экспортёр сигналов), запускаемый в торговом терминале (ставим галку "импорт DLL"), в котором будете торговать, тип счёта - любой, кредитное плечо: не менее 150. Имя эксперта ("Exporter_SN.ex4") автор советует менять на любое другое. Данный эксперт при запуске в торговом терминале ищет файл-чистовик "q_result_пара.lag" и если он находит его, то выводит на экран во вкладке "Эксперты" сообщение: "найден Чистовик (Found Origin)" и потом во время всей работы анализирует колебания цены и при необходимости посылает торговые команды торговому роботу "Receiver_SN.ex4" через рабочую папку "C:\q_Signals" или через глобальные переменные (F3), а также постоянно (одновременно с анализом рынка) записывает текущее время и колебания цены в файлы: пара.ASK, пара.BID, пара.DAT. Пара.ASK и пара.BID - это значения цены с каждым тиком, пара.DAT - это значение локального (/серверного) времени для соответствующей цены на тот момент. Вторая программа - это торговый робот "Receiver_SN.ex4" - что касается названия, то правила точно такие-же, как в случае с "Exporter_SN.ex4". Запускается данный торговый робот в том же торговом терминале, что и "Exporter_SN.ex4" на той-же самой валютной паре в отдельной вкладке. Для правильной работы этому роботу необходимо 2 файла-чистовика в папке \files: "q_result_пара.lag" и "q_CRAZY_пара.lag". Про первый файл-чистовик ("q_result_пара.lag") вы уже знаете из текста выше, но второй является дополнением к первому и содержит переменные, не вошедшие в первый файл; P.S.: также ставим галку "импорт DLL" по причине создания своп-файлов в процессе торговли Третья программа - это тестер "Tracer_SN.ex4", который нет смысла переименовывать и который следует запускать только в старом торговом терминале (установочная версия прилагается), но если вы откомпилируете и запустите его в новом терминале, то на этапе своей работы будут наблюдаться некоторые отклонения от его правильной (нормальной) работы. Для нормального запуска тестера требуется наличие файла "tracer_SN.dmp" в папке \files, который можно получить (/наработать) путём запуска тестера в торговом терминале (где вы торгуете) в момент подключения к серверу в рабочий день рынка Форекс на интересующей валютной паре. Примечание: файлы тиковой истории для этого не нужны и рекомпиляция под ваш торговый терминал не требуется - хватает обычного запуска тестера на выбранной валютной паре, после чего происходит анализ спреда и впервые создаётся (дополняется новыми значениями по текущему инструменту) файл "tracer_SN.dmp", который (разумеется, после многократного поочерёдного запуска "Tracer_SN.ex4" на выбранных инструментах) необходимо переписать в папку старого торгового терминала: \files где работает тестер. Тестер правильно работает только в старых версиях торгового терминала MT4 и для его нормального запуска необходимо наличие файлов тиковой истории (минимум 1.5 дней): пара.ASK, пара.BID, пара.DAT, о которых говорилось выше, и которые следует записать в папку: "C:\Program Files (x86)\GrandCapital Trader 4\experts\files\Recorder". Единственный неприятный момент в этой ситуации - это отсутствие автоматики при запуске тестера - данную папку ("Recorder") придётся создать своими руками один раз для нормальной работы тестера. После первого запуска тестера (при наличии файла "tracer_SN.dmp" и при наличии файлов тиковой истории в папке \files\Recorder), тестер сообщит об остутствии двух файлов-конфигурации, которые он тут-же создаст со значениями по-умолчанию. Всё что от вас требуется - это открыть файл "CONFIG_SN.txt" из папки \files и установить значение параметра "START DEPO REAL=" эквивалентно балансу вашего счёта (значение должно быть больше START DEPOSIT VIRTUAL), затем повторно запустить тестер и ждать результатов, которые будут отображаться, как на экране во вкладке "Эксперты", так и в файле "res_пара.txt". При каждом новом нахождении прибыли, тестер будет автоматически обновлять два файла-чистовика. Узнать о готовности двух файлов-чистовиков можно в момент появления во вкладке "Эксперты" сообщения: "Внимание: дальнейшее ожидание не имеет смысла!", либо прослушать через колонки голосовое сообщение: "Внимание, файл-чистовик готов!". После появления "финального" файла-чистовика (имеется в виду 2 файла, описанных выше), необходимо проверить их в тестере в режиме "Профессионал", -сделать это можно с помощью ввода 1 в переменную "#PROFESSIONAL MODE" после нажатия F3, с последующим присвоением переменной "__refresh_now" значения 1, либо путём перезапуска тестера с предварительно изменённым в файле "CONFIG_SN.txt" параметром: "PROFESSIONAL MODE [0/1]=1" P.S.: если тестер запускать именно в таком режиме, то незабывайте перед запуском удалять предыдущие значения: "F3", "Ctrl+A", "Del". После запуска тестера в вышеуказанном режиме (изменяя файл "CONFIG_SN.txt"), вы должны будете увидеть на экране во вкладке "Эксперты" следующее сообщение: "чистовик для текущего инструмента был успешно загружен в статические переменные (F3)", затем необходимо нажать "F3" и изменить параметр "#MAXIMAL DROPDOWN PERCENT" на максимально допустимый (например 20-35), после чего тестер можно будет запускать с помощью ввода значения 1 в переменную "__refresh_now". Файл-чистовик будет считаться прибыльным, при 6-10 подряд успешных запусках тестера с одинаковыми значениями. Если 6-10 подряд успешных запусков не получилось достигнуть, то от этих параметров следует отказаться и, либо руками менять (подгонять) параметры в надежде найти стабильную прибыль, либо нажать "F3" и отметить сомнительные переменные отрицательным шагом их будущего изменения, после чего задать параметру "#PROFESSIONAL MODE" значение 0 и ждать, пока тестер найдёт прибыль, перебирая выбранные параметры. P.S.: под "сомнительными" переменными подразумевались следующие переменные: ++MAXIMUM OF ORDERS, ++LOT SIZE IN PERCENT, _MG DEPTH, _TRAILING STOP, _TRAILING STOP FIRST, ++WAITING TIME IN SECONDS, ++TRAILING SPREAD, ++TRAILING PIPS [1...>], ++MIN TPS, ++MAX TPS, ++CRUSER LOT INCREASE, ++(PRC)CANDLE WAITING Кстати, если вы не одобряете прямую фиксацию прибыли и допускаете постепенное выстраивание искомых переменных в прибыльную комбинацию, то вам следует ввести -33 в переменную "__refresh_now" - сделать это необходимо после того, как вы прочитаете во вкладке "Эксперты" следующее сообщение: "обнаружены дополнительные инструкции на этапе выхода из режима <#PROFESSIONAL>" и т.д. (вобщем, когда начнётся перебор выбранных вами переменных). Если вы отказались от перебора переменных вышеописанным способом, то вы можете выполнить следующие пункты: 1. Поменять валютную пару (символ) по причине отсутствия на ней прибыли на текущий момент; 2. Обновить исторические файлы для тестера по причине синхронизации свежей истории - делается это с помощью выключения робота "Exporter_SN.ex4" на паре, которую будет перебирать тестер, по причине разрешения записи исторических файлов в другой директорий. Непосредственно обновление истории происходит путём копирования исторических файлов (3 шт.) в директорий истории тестера при отключенном роботе (см.выше). По умолчанию директорий содержащий исторические файлы для тестера расположен по следующему пути: "C:\Program Files (x86)\GrandCapital Trader 4\experts\files\Recorder\"; 3. Повторно запустить тестер с просадкой (#MAXIMAL DROPDOWN PERCENT) равной 1-10% в режиме адаптивного поиска прибыли (USE SAFE BAND DEFINED BY-DEFAULT [0-Disabled, 1/2/3]=1); 4. Перед запуском следует удалить все файлы в папке "C:\Program Files (x86)\GrandCapital Trader 4\experts\files\" за исключением "tracer_SN.dmp" и двух файлов конфигурации с расширением *.txt; P.S.: не забудьте включить робота "Exporter_SN.ex4" после окончания переписывания исторических файлов (пара.ASK, пара.BID, пара.DAT). также можете воспользоваться принципом Голдзиллы: - просто менять (обновлять) файлы истории для тестера, который был запущен в режиме дополнительных инструкций, не забывая после обновления истории также обнулять найденную прибыль: ввести в параметр "START DEPOSIT VIRTUAL" значение 0, затем ввести "-3333" в переменную "__refresh_now". вывод: Если вы нашли стабильные (/стойкие) параметры в режиме "PROFESSIONAL MODE [0/1]=1", то вам остаётся только обновить файл-чистовик. Сделать это можно с помощью введения <-8888> в переменную <#INTERLACING>" P.S.: в режиме "Профессионал" на разницу выходной прибыли влияют нижеперечисленные переменные (чем они больше, тем больше разница): PRE OPEN TICKS DELAY [0-Disabled, 1...>]=1 - минимальное количество пропущенных тиков перед созданием ордера 0 - без виртуальных реквестов (т.е. открываем ордера без задержки "instant execution=1") OPEN TICKS DELAY [1...>]=4 - случайное число от 1 до 4, которое добавляется к минимальному количеству тиков PRE CLOSE TICKS DELAY [0-Disabled, 1...>]=2 - минимальное количество пропущенных тиков перед закрытием ордера 0 - без виртуальных реквестов (т.е. закрываем ордера без задержки "instant execution=1") CLOSE TICKS DELAY [1...>]=6 - случайное число от 1 до 6, которое добавляется к минимальному количеству тиков После испытания двух файлов-чистовиков в режиме "PROFESSIONAL MODE [0/1]=1" (см. выше), вам останется переписать их в папку \files\ вашего торгового терминала (где вы торгуете). Разумеется, необходимо будет перезапустить двух роботов на соответствующих парах, к которым относиться новый файл-чистовик. Для этого можно повторно запустить робота, подтвердить перезапуск и разрешить импорт DLL. P.S.: файл-чистовик гарантирует прибыльную торговлю только на следующие 2 дня с момента его создания (не считая двух выходных дней рынка Форекс), а также если активен режим "CRAZY TRADE MODE [0/1]=1", то начинать торги необходимо только при условии, если цена находится примерно в середине канала - при несоблюдении этого правила есть риск получения убыточных ордеров с большим минусом. Также следует знать, что перед запуском робота Receiver_SN для торгов на вашем счёте (демо или реал значения не имеет) в торговом терминале вы должны нажать "F3" и удалить полученные от тестера переменные (но только не все подряд, а те, которые содержат в своём названии имя валютной пары, на которой вы хотите торговать), оставшиеся (по каким-то причинам) от прошлого запуска, всё это также относится к файлу "пара.BAL", который находится здесь: "C:\q_Signals\" - его следует удалять при смене файла-чистовика (хотя, если рыночные ордера при старте робота RECEIVER_SN.ex4, отсутствуют, то необходимость в удалении этого файла отпадает). P.S.: автор просит не запускать торгового робота Receiver_SN.ex4 для торгов на ещё одной другой валютной паре при условии, что на счёте есть открытые рыночные ордера с большой отрицательной прибылью. Или другими словами: если счёт имеет большой минус в открытых ордерах, то автор не советует запускать робота на другом символе этого счёта. ЗОЛОТОЕ ПРАВИЛО: 1. если размер лота текущего инструмента больше 100 и размер баланса счёта не больше указанного в параметрах тестера (START DEPOSIT REAL), то торги на всех других инструментах этого счёта нужно будет остановить во избежание слива средств; 2. если кредитное плечо изменилось и запись тиков продолжается, то необходимо избавиться от старой истории - удалить файлы истории от предыдущего кредитного плеча (/счёта) (перед удалением временно отключить робота "Exporter_SN") и начать записывать тики заново; 3. если торговый робот "RECEIVER_SN.ex4" заработал прибыль и цена неожиданно приобрела убыточное направление при большом значении параметра "777_____пара____MAX LOSS IN DEPOSIT [1...>]", то существует возможность ручного закрытия убыточных ордеров по причине отсутствия желания у трейдера тратить большое время на их пересиживание - торговый робот теперь поддерживает ручное закрытие ордеров - он даже оповестит вас об этом во вкладке "Эксперты"; Вопрос: - почему оба торговых робота должны работать на одном торговом счёте? Ответ: - это делается для правдоподобности торгов (мы торгуем там-же, где и записываем тики - незабывайте про спред, дело в том, что на разных торговых счетах он разный!) Как вы можете удостовериться в том, что торговый робот Receiver_SN.ex4 запущен и торгует для вас? -необходимо выполнить следующие действия: нажать F3 и ввести 1 в переменную "____пара____SHOW_ME_BALANCE (1-Yes/0-No)", - при нормальной работе робота вы получите отчёт на экране. P.S.: существует возможность запуска нескольких роботов на одном инструменте с разными файлами-чистовиками. Для того, чтобы использовать эту возможность, необходимо изменить параметр "MAGIC_NUMBER" (сделать его больше нуля) для двух роботов (для Мастера и для Слейва), а также при запуске Мастера (Exporter_SN.ex4) изменить режим его работы на "MWORK=1" (вместо установленного по-умолчанию "MWORK=2"). Разумеется, перед запуском двух вышеописанных роботов, необходимо подменить 2 файла-чистовика. Такая конструкция будет работать до очередного перезапуска торгового терминала, перед которым вам необходимо повторно проделать вышеописанные процедуры, а именно: 1. вернуть на место прежние файлы-чистовики (2 шт. до их перезаписи, см.выше) 2. перезапустить Мастера (робота Exporter_SN.ex4) с параметрами "по-умолчанию" 3. перезапустить Слейва (робота Receiver_SN.ex4) с параметрами "по-умолчанию" 4. подменить 2 файла чистовика 5. выполнить инструкции, указанные в самом начале этого пункта (после слов "P.S.") P.S.: к данной торговой системе есть видео, записанное автором, но на текущий момент существуют некоторые различия между старым видео и текущим проектом, т.к. в нём были произведены существенные изменения и автор рекомендует смотреть это видео исключительно из-за одного момента: как собрать данные с вашего торгового терминала (т.е. первое создание файла "tracer_SN.dmp") видео доступно по ссылке: "https://youtu.be/A9p9RxFYHOQ" P.S.: Про файлы истории. Файлы истории (пара.ASK, пара.BID, пара.DAT) увеличиваются с течением времени и тестер при запуске начинает тратить много времени на загрузки их в массивы и различные проверки. Для того, чтобы избавиться от лишней (старой) истории был написан "Cutter_SN.mq4". Перед компиляцией и запуском в старом тестере нужно выставить руками следующие переменные: int StaticDataAlligment_in_Hours=200; // сколько свежей истории нужно оставить int Digits_now=3; // JPY=3 (on 5-Digits), JPY=2 (on 4-Digits), other SYM=5 (on 5-Digits) or other SYM=4 (on 4-Digits) - придётся не полениться и найти точное количество знаков после точки в торговом терминале для текущей пары После запуска "Cutter_SN.ex4" на урезаемой паре, обрезанная история будет находиться в следующей папке: C:\Program Files (x86)\GrandCapital Trader 4\experts\files\OUT\ - папка создаётся автоматически и её (т.е. историю -это 3 файла) необходимо будет переписать (с заменой) в папку: "C:\Program Files (x86)\GrandCapital Trader 4\experts\files\Recorder\", где работает ваш тестер и в паку "C:\Program Files (x86)\Ваш_Брокер\MQL4\Files\" где находится ваш торговый терминал (но предварительно {т.е. перед записью} вы должны будете удалить с графика робота "Exporter_SN" на той валютной паре, которая подверглась урезанию, непосредственно переписать исторические файлы {3 шт.} и заново запустить робота, который продолжит записывать свежую историю путём добавления её в конец трёх исторических файлов). А теперь простыми словами о системе: Это "Снайпер" с новоротами и стратегий у него (не путать с режимами, которых три) на самом деле всего две: первая: это точно создавать ордер и получать с него прибыль на рынке ("MG Engine" и "CRAZY TRADE MODE" отключены) вторая: определить середину корридора, и когда цена подойдёт туда, то активировать торги ("MG Engine" и "CRAZY TRADE MODE" включены) - в этот момент робот будет делать прибыль просто из-за движения цены в любом направлении. ВНИМАНИЕ: в этой стратегии трейдер должен иметь в виду то, что будет постоянно наблюдаться осадок (большой минус в открытых ордерах), который растворится только после возврата цены обратно. Данную стратегию можно сравнить с землеройной машиной, которая перебрасывает землю с переда назад или с китом, который решил пообедать после прогулки. P.S.: есть ещё одно новое название данной ТС (при условии акитвности "CRAZY TRADE MODE" и "MG Engine"): "Перевозчик" на чём везти пасажиров: - ответ на этот вопрос прямо пропорционален вашему стартовому депозиту (балансу счёта): жигули: 100 маршрутка: 500 автобус: 1 000 электричка: 10 000 самолёт: 25 000 поезд: 50 000 теплоход: >100 000 P.S.: бывают случаи, когда в процессе торговли баланс счёта увеличивается и в результате у вас автоматически появляется новый транспорт для полноценной торговли роботу (или автоматической торговой системе) сначала следует набрать максимальное число пасажиров, что означает создание некоторого количества ордеров прибыльного направления, и если свободная маржа заканчивается, то это означает только одно: можно отправляться в путь. Перед отправлением транспорта бывают различные ньюансы: 1. пасажир передумал ехать 2. место назначения вдруг неожиданно изменилось любой из двух вышеперечисленных вариантов означает только одно: мы должны выпустить этого пасажира, заплатив ему неустойку, что на языке рынка Форекс означает закрыть убыточный ордер, вернув себе залоговые средства (увеличить свободную маржу), и только после того, как все капризные пасажиры будут выпущены с выплатой им неустойки, мы можем набрать вместо них "правильных" пасажиров и отправляться в путь. В конце пути предстоит расчёт пасажиров с водителем транспорта, который зависит от массы пасажира (лота) и от длины пути (пунктов), и так продолжается постоянно, пока рынок не уходит на 2 дня выходных. P.S.: есть ещё одно новое название данной ТС (при условии акитвности "CRAZY TRADE MODE" и "MG Engine"): "Пекарь" для начала определимся с условными обозначениями: протвень - баланс счёта тесто - только что открытый рыночный ордер печенье - прибыльный ордер - тестер автоматически определяет условие правильной торговли и минимальный уровень свободной маржи, при котором ещё разрешено выпекать на протвене, который не может быть заполнен на все 100% (в противном случае сработает оранжевая полоса). Вопрос: - Как сделать, чтобы прибыль закрывшегося ордера произносилась через колонки? Ответ: - скомпилировать "SpeechEngine.mq4" и запустить в том же терминале, где работает Receiver_SN.ex4, в новом окне любого инструмента (звуковые файлы (Project's Sound's) должны быть на месте) Вопрос: - как сделать, чтобы тестер произносил найденную прибыль через колонки? Ответ: - переписать звуковые файлы к проекту в папку \SOUNDS старого торгового терминала, где работает тестер, нажать "F3" и ввести "-22" в переменную "__refresh_now" Вопросы от ответы: 1. вопрос: - я запускаю Receiver_SN.ex4 с параметром TRANCEFER=1 и во вкладке "Эксперты" написано: "соединение отсутствует...", что делать? ответ: - руками создать в папке "C:\q_Signals" файл "alo.txt" и попробовать снова; 2. вопрос: - Receiver_SN.ex4 не торгует уже долгое время, в чём может быть дело? ответ: - дело в экспортёре торговых сигналов: попробуйте перезапустить его; - если после перезапуска опять не торгует, то переходите на новый параметр "TRANCEFER=0", который активен по-умолчанию при запуске обоих роботов в одном торговом терминале на разных вкладках одного и того же торгового инструмента (валютной пары). Данный параметр означает, что передача торговых сигналов от Мастера к Слейву происходит через глобальные статические переменные (F3) При такой торговле трейдеру нужен только один торговый терминал с двумя одинаковыми вкладками (одна вкладка для робота Exporter_SN, другая вкладка для робота Receiver_SN, при условии, что файл-чистовик уже готов); 3. вопрос: - оба робота были запущены с параметром "TRANCEFER=0", но Receiver_SN.ex4 всё равно не торгует, что ещё может быть? ответ: - попробуйте перезапустить обоих роботов в режиме "TRANCEFER=1", поставить галку "импорт DLL", затем откомпилировать мини-робота "STARTER.mq4" и запустить его на отдельной вкладке нужного инструмента (данный робот через "kernel32.dll" создаёт один ордер "BUY" при их отсутствии); 4. вопрос: - мне кажется, что торговый робот "Receiver_SN.ex4" работает неправильно, что может быть? ответ: - проверте сообщение при старте этого робота, в котором должно быть сказано, что он "успешно прошёл проверку на оплаченный торговый счёт", в противном случае, у вас не тот торговый счёт, на который зарегистрирован торговый робот; - в момент компиляции произошла ошибка, попробуйте откомпилировать этого робота в другом мета-редакторе; 5. вопрос: - тестер уже долго работает и не находит почти ничего, что может быть? ответ: - увеличьте виртуальное депо в полтора-два раза - это параметр "START DEPOSIT VIRTUAL", который находится в файле "CONFIG_SN.txt" (после этого необходим перезапуск тестера) вопрос: - как определить что тестер завис? ответ: - следует нажать "F3" и ввести что-нибудь в параметр "__refresh_now", например "-3333", и если ответа не последует, то тестер действительно завис и требуется закрыть торговый терминал с запущенным в нём тестером. В противном случае во вкладке "Эксперты" отобразится текущая прибыль тестера; 6. вопрос: - на первый день, после создания файла-чистовика, торговый робот "Receiver_SN.ex4" сделал прибыль, но в следующие дни начал постепенно сливать депозит, что может быть? ответ: - файл-чистовик гарантирует свою прибыльную торговлю только на следующие 2 дня торгов, по прошествию которых придётся его обновить; Обновить - это значит повторно запустить тестер на свежей (/обновлённой) истории (это файлы: пара.ASK, пара.BID, пара.DAT), которые придётся переписать в папку старого торгового терминала "\files\Recorder" с заменой существующих файлов более новыми; 7. вопрос: - что делать, если я сомневаюсь в правильности торговых операций данного робота, как мне посмотреть его пошаговую работу? ответ: - запустите трекинг системы тестера, - введите "-1000000" (1 и 6 нулей) в переменную "__refresh_now", дождитесь окончания трекинга и откройте файл "LOGOS_пара.txt" для подробного ознакомления с работой тестера; P.S.: данный файл будет находиться здесь: "C:\Program Files (x86)\GrandCapital Trader 4\experts\files\"; 8. вопрос: - в режиме дополнительных инструкций тестер не находит вообще никакой прибыли, что может быть? ответ: - перезапустите тестер в режиме "PROFESSIONAL MODE [0/1]=0" и дайте тестеру продолжить свою работу используя автопродолжение. P.S.: Если у вас быстрый процессор или супер-ЭВМ, то это как раз тот проект, который вам подойдёт. Также не стоит забывать, что тестер Tracer_SN.ex4 может быть запущен только один раз в одном торговом терминале (Terminal.exe), и если вы хотите анализировать сразу несколько валютных пар, то вам необходимо скопировать папку с торговым терминалом в другое место, и только там запускать тестер на другой паре (количество ядер прямо пропорционально одновременным максимально возможным запускам тестера).