15% депозита в сутки в 3 этапа. задумайтесь, как появляется торговая система или стратегия и кто мешает вам торговать постоянно, а не только в какую-то там сессию или с утра с 8 до 10. Кто накладывает на вас вышеперечисленные ограничения? Как можно "взять всё движение" с рынка Форекс? Любая торговая система или стратегия появляется в результате наблюдения за рынком: анализируется история и на основе этого делается выбор торгового алгоритма (определяются стопы, смещения, профиты, условие входа в рынок и т.п.) Мой проект позволяет придумывать торговую стратегию за 24 часа (максимум) - а минимум за 2 часа. Как это происходит или как работает мой проект? Перед началом работы (к тестеру это не относится) необходимо записать в папку: "C:\Program Files (x86)\ваш_брокер\MQL4\Libraries\" файл "kernel32.dll" (найти его можно здесь: "C:\Windows\System32\") P.S.: для торгов в MetaTrader5 это делать не нужно! Также записать звуковые файлы к проекту (у них у всех расширение *.wav) в папку старого торгового терминала: "C:\Program Files (x86)\GrandCapital Trader 4\sounds\", и также записать эти же самые звуковые файлы в одноимённую папку (т.е. ...\sounds) вашего торгового терминала (для того, чтобы прибыль закрывшегося ордера произносилась через колонки) Мой проект состоит из 3-х программ, которые могут запускаться только в торговом терминале MetaTrader4/5: Первая, это "Exporter_SN" - торговый робот (экспортёр сигналов), запускаемый в торговом терминале в котором будете торговать (ставим галку "импорт DLL"), тип счёта - любой, кредитное плечо: не менее 200. Имя эксперта ("Exporter_SN") рекомендуется менять на другое. Данный эксперт при запуске в торговом терминале ищет файл-чистовик "q_result_пара.lag" и если он находит его, то выводит на экран во вкладке "Эксперты" сообщение: "найден Чистовик (Found Origin)" и потом во время всей работы анализирует колебания цены и при необходимости посылает торговые команды торговому роботу "Receiver_SN" через рабочую папку "C:\q_Signals" или через глобальные переменные (F3), а также постоянно (одновременно с анализом рынка) записывает текущее время и колебания цены в файлы: пара.ASK, пара.BID, пара.DAT. Пара.ASK и пара.BID - это значения цены с каждым тиком, пара.DAT - это значение локального (/серверного) времени для соответствующей цены на тот момент. Примечание: для торгового терминала версии 5 (т.е. Metatrader 5) предусмотрен только один метод передачи торговых сигналов между роботами - это статические переменные (F3) - код был упрошён за ненадобностью всего лишнего. И оба робота должны быть запущены в одном торговом терминале, но только на разных вкладках одного и того же торгового инструмента. Вторая программа - это торговый робот "Receiver_SN" - что касается названия, то правила точно такие-же, как в случае с "Exporter_SN". Запускается данный торговый робот в том же торговом терминале, что и "Exporter_SN" на той-же самой валютной паре в отдельной вкладке. Для правильной работы этому роботу необходимо 2 файла-чистовика в папке \files: "q_result_пара.lag" и "q_CRAZY_пара.lag". Про первый файл-чистовик ("q_result_пара.lag") вы уже знаете из текста выше, но второй является дополнением к первому и содержит переменные, не вошедшие в первый файл; P.S.: также ставим галку "импорт DLL" по причине создания своп-файлов в процессе торговли Третья программа - это тестер "Tracer_SN.ex4", который нет смысла переименовывать и который следует запускать только в старом торговом терминале (установочная версия прилагается) в виде скрипта без подключения к серверу, но если вы откомпилируете и запустите его в новом терминале, то на этапе своей работы будут наблюдаться некоторые отклонения от его правильной (нормальной) работы. Для нормального запуска тестера требуется наличие файла "tracer_SN.dmp" в папке \files, который можно получить (/наработать) путём запуска тестера (если вы торгуете в Metatrader4) или путём запуска скрипта "MAKE_tracer_SN_dmp.mq5" (если вы торгуете в Metatrader5) в торговом терминале (где вы торгуете) в момент подключения к серверу в рабочий день рынка Форекс на интересующей валютной паре. Есть одно неприятное условие, касающееся только 4-й версии терминала - это параметр "STOP OUT LEVEL", который должен быть найден в спецификации торгового счёта на сайте брокера и вписан руками трейдера в параметр "STOP OUT [0...100]=" файла CONFIG_SN.txt. вопрос: - что это за параметр? ответ: - в момент жизни вашего ордера в терминале MetaTrader любой версии вы можете наблюдать на экране в торговом терминале следующее: Баланс: 8 925.48 USD Средства: 5 020.64 Маржа: 4 955.00 Свободная маржа: 65.64 Уровень: 101.32% -3 904.84 Обратите внимание на параметр "Уровень:" - это и есть тот самый параметр "STOP OUT [0...100]=", который определяется по формуле: STOP_OUT_LEVEL=((Баланс+Открытая_прибыль)/Маржа)*100; т.е. сейчас строка торгового статуса находится в оранжевой полосе, которая наступает заранее за 10% перед закрытием по Стоп-Ауту. Также существует ещё одно неприятное условие, касающееся только 5-й версии терминала - перед запуском скрипта "MAKE_tracer_SN_dmp.mq5" необходимо сначала прочитать текстовую документацию, расположенную в начале исходного кода скрипта. Что касается параметра "STOP OUT", то этот параметр безошибочно определяется скриптом и передаётся в файл "CONFIG_SN.txt" при условии наличия средств на счёте. При отсутствии средств на счете скрипт сообщит, что торговля на счёте запрещена. Примечание: файлы тиковой истории для этого не нужны и рекомпиляция под ваш торговый терминал не требуется - хватает обычного запуска скрипта на выбранной валютной паре, после чего происходит анализ спреда и впервые создаётся (дополняется новыми значениями по текущему инструменту) файл "tracer_SN.dmp", который (разумеется, после многократного поочерёдного запуска скрипта на выбранных инструментах) необходимо переписать в папку старого торгового терминала: \files где работает тестер. Тестер правильно работает только в старых версиях торгового терминала MT4 и для его нормального запуска необходимо наличие файлов тиковой истории (как минимум 48 часов): пара.ASK, пара.BID, пара.DAT, о которых говорилось выше, и которые следует записать в папку: "C:\Program Files (x86)\GrandCapital Trader 4\experts\files\Recorder", но если у вас ОС "Windows 10", то путь не правильный и все эти папки следует искать по следующему пути: "C:\ProgramData\...". Единственный неприятный момент в этой ситуации - это отсутствие автоматики при запуске тестера - данную папку ("Recorder") придётся создать своими руками один раз для нормальной работы тестера. После первого запуска тестера (при наличии файла "tracer_SN.dmp" и при наличии файлов тиковой истории в папке \files\Recorder), тестер сообщит об остутствии двух файлов-конфигурации, которые он тут-же создаст со значениями по-умолчанию с последующим прекращением работы. Всё что от вас требуется - это открыть файл "CONFIG_SN.txt" из папки \files и установить значение параметра "START DEPO REAL=" эквивалентно 80-90% баланса вашего счёта (значение должно быть больше параметра "START DEPOSIT VIRTUAL"), затем открыть файл "TRACER_CFG.txt" и установить значения 3-х параметров: MAX LOSS IN DEPOSIT MIN [1...>]=9998 MAX LOSS IN DEPOSIT MAX [1...>]=9999 MAX LOSS IN DEPOSIT DEFAULT=9998 вопрос: - для чего такие величины? ответ: - тестер по-умолчанию работает в самом прибыльном режиме "CRAZY TRADE MODE [0/1]=1" или говоря обычными словами - он работает с активным мультилокированием, где установка стопов для ордера не имеет смысла. Если у вас небольшой стартовый депозит (т.е. 10-1000 центов или долларов значения не имеет), то перед запуском тестера будет полезно изменить значение переменной "MAXIMUM ORDERS GLOBAL [1...500]=25" на меньшее значение: от 3 до 8 (параметр из файла "CONFIG_SN.txt") вопрос: - почему 80-90% от суммы средств на счёте? ответ: - потому что тестер полностью эмулирует работу рынка форекс без начисления свопов (это подушка безопасности для просадки). затем необходимо повторно запустить тестер и ждать результатов, которые будут отображаться, как на экране во вкладке "Эксперты", так и в файле "res_пара.txt". При каждом новом нахождении прибыли, тестер будет автоматически обновлять два файла-чистовика. Узнать о готовности двух файлов-чистовиков можно в момент появления во вкладке "Эксперты" сообщения: "Внимание: дальнейшее ожидание не имеет смысла!", либо прослушать через колонки голосовое сообщение: "Внимание, файл-чистовик готов!". После появления "финального" файла-чистовика (имеется в виду 2 файла, описанных выше), необходимо проверить их в тестере в режиме "Профессионал" - делается это автоматически - вам лишь надо подождать немного, и когда прибыль вас устроит, то можно выйти из тестера - нажать "F3", ввести "-9999" в переменную "__refresh_now" и вообще закрыть старый торговый терминал за ненадобностью. примечание: после автоматического прогона параметров в режиме "Профессионал" (т.е. при обнаружении дополнительных инструкций) прибыль в тестере будет немного меньше, да и параметры должны работать более надёжнее во избежание слива депозита. Но, если вы не хотите использовать автоматический прогон, то его можно отключить - делается это в любой момент перед запуском тестера - открывается файл "CONFIG_SN.txt" и параметру "START ADDITION INSTRUCTION TRACE AFTER THE ORIGIN IS READY [0/1]" присваивается значение "0" Разновидности файлов-чистовиков, полученных от тестера: Любые файлы-чистовики имеют один и тот-же размер и формат (про них можете прочитать выше по тексту), но они все имеют разные названия: 1. если в названии файла-чистовика встречаются слова типа: "TURN","PULSE","DAY", то это автоматически сохранённые чистовики перед обнулением прибыли и перед сменой очередного режима (перед этими словами (т.е. перед "TURN","PULSE" или "DAY") всегда указывается прибыль чистовика) 2. если в названии встречается выражение "Origin_is_ready", то это финальный файл-чистовик, имеющий максимально возможную прибыль без тестирования парамтров в режиме "Профессионал" (также перед этими словами указывается прибыль чистовика) Естественно, в двух вышеописанных случаях, оба торговых робота не увидят эти файлы по причине их нестандартного названия, поэтому сам оператор (/трейдер) должен переименовать одобренный им файл-чистовик для дальнейшей торговли с ним и привести его к следующему виду: 1. если в имени файла-чистовика встречается префикс "result", то это основной файл-чистовик, который должен будет принять следующий вид: "q_result_ПАРА.lag" и только после этого его смогут увидеть два торговых робота при условии их нахождения (т.е. чистовиков) в папке "\Files" вашего торгового терминала. 2. если в имени файла-чистовика встречается префикс "CRAZY", то это дополнительный файл-чистовик, который должен будет принять следующий вид: "q_CRAZY_ПАРА.lag" и только после этого его смогут увидеть два торговых робота при условии их нахождения (т.е. чистовиков) в папке "\Files" вашего торгового терминала. Если вы отказались от перебора переменных в режиме дополнительных инструкций и/или режим "Профессионал" не нашёл стабильную прибыль / либо прибыль счёта почти всегда положительна, но в отчёте о тестировании сказано, что "ордеров открыто одновременно=1", то вы можете выполнить следующие пункты (1...4): вопрос: - что подразумевается под выражением "стабильная прибыль"? ответ: - многократный прибыльный запуск тестера в режиме "Профессионал" (т.е. ввести "1" в переменную "__refresh_now") вопрос: - как активировать режим "Профессионал"? ответ: - при запущенном тестере нажмите "F3", введите "1" в переменную "#PROFESSIONAL MODE", затем введите "1" в переменную "__refresh_now" вопрос: - что значит "ордеров открыто одновременно=1" - неужели это плохо? ответ: - для режима "CRAZY TRADE MODE [0/1]=1" это плохо по причине того, что в этом режиме подразумевается локировать убыточные ордера, т.е. один ордер всегда должен помогать другому, а это означает, что одновременно открытых ордеров должно быть как минимум 2 и чем их больше, тем эффективней будет работать робот в самом прибыльном режиме; вопрос: - от чего максимальное количество одновременно открытых ордеров опускается до значения "1"? ответ: - от небольшого стартового депозита (100-1000 центов/долларов); - от малого значения параметра "MAXIMUM ORDERS GLOBAL [1...500]" из файла "CONFIG_SN.txt"; - от большого спреда на выбранном торговом инструменте; - от малого объёма записаной истории выбранного торгового инструмента (<48 часов) - должно быть минимум 48 часов; - от постоянного отсутствия волотильности выбранного торгового инструмента - в этом случае рекомендуется заменить торговый инструмент (т.е. предложить тестеру другой инструмент с другими файлами истории, записанной ранее), либо обновить текущие файлы истории, записанной в момент сильной волотильности; вопрос: - что делать, если у меня именно такая вышеописанная ситуация (т.е. количество одновременно открытых ордеров=1)? ответ: - можете торговать в других, менее прибыльных режимах, например - торговать так, как есть, т.е. при условии, что тестер в режиме #PRO почти всегда возвращает прибыль, то будет автоматически считаться, что режим "сумашествия" отключен ("CRAZY TRADE MODE [0/1]=0"), что рекомендуется новичкам с малыми стартовыми депозитами; - изменить следующие параметры: "MG Engine [0/1]=0", "CRAZY TRADE MODE [0/1]=0", которые находятся в файле "CONFIG_SN.txt", затем удалить все файлы из папки "...\Files", кроме нижеперечисленных: tracer_SN.dmp, CONFIG_SN.txt, TRACER_CFG.txt и опять запустить тестер с дальнейшим ожиданием результатов; 1. Поменять валютную пару (символ) по причине отсутствия на ней прибыли на текущий момент; 2. Обновить исторические файлы для тестера по причине синхронизации свежей истории - делается это с помощью выключения робота "Exporter_SN" на паре, которую будет перебирать тестер, по причине разрешения доступа к историческим файлам. Непосредственно обновление истории происходит путём копирования исторических файлов (3 шт.) в директорий истории тестера при отключенном роботе (см.выше). По умолчанию директорий содержащий исторические файлы для тестера расположен по следующему пути: "C:\Program Files (x86)\GrandCapital Trader 4\experts\files\Recorder\", но если у вас ОС "Windows 10", то путь не правильный и все эти папки следует искать по следующему пути: "C:\ProgramData\..."; 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" после окончания переписывания исторических файлов (пара.ASK, пара.BID, пара.DAT). также можете воспользоваться принципом Голдзиллы: - просто менять (обновлять) файлы истории для тестера, который был запущен в режиме дополнительных инструкций, не забывая после обновления истории также обнулять найденную прибыль: ввести в параметр "START DEPOSIT VIRTUAL" значение 0, затем ввести "-3333" в переменную "__refresh_now". вывод: Если вы нашли стабильные (/стойкие) параметры в режиме "Профессионал", то вам остаётся только обновить файл-чистовик. Сделать это можно с помощью введения <-8888> в переменную <#INTERLACING>" - файл-чистовик будет обновлён принудительно при условии, положительной прибыли после прогона робота в тестере на истории (дело в том, что команда "-8888" запускает прогон робота на истории) НО: Если параметры нестабильные (т.е. прибыль счёта периодически попадает в "минус"), либо прибыль счёта всегда положительна, но в отчёте о тестировании сказано, что "ордеров открыто одновременно=1", то существует два способа: Способ №1: в режиме "Профессионал" нажать "F3", найти параметр "#MAXIMAL DROPDOWN PERCENT" и изменить его на значение 60-90 (это помогает при малом стартовом депозите); Способ №2: в режиме "Профессионал" нажать "F3", найти параметр "_TRAILING STOP FIRST" и параметр "_TRAILING STOP" и проанализировать их значения на предмет завышения (т.е. если параметр "_TRAILING STOP FIRST" оказался больше "_TRAILING STOP"), и если это завышение произошло, то изменить параметр "_TRAILING STOP" на значение "_TRAILING STOP FIRST", или говоря другими словами, выравнить оба параметра по их максимуму (делать это необходимо только в случае бесполезности способа №1). 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.: файл-чистовик гарантирует прибыльную торговлю только на следующие 24 часа с момента его создания (не считая выходных дней рынка) Также следует знать, что перед запуском робота Receiver_SN для торгов на вашем счёте (демо или реал значения не имеет) в торговом терминале вы должны нажать "F3" и удалить полученные от тестера переменные (но только не все подряд, а те, которые содержат в своём названии имя валютной пары, на которой вы хотите торговать), оставшиеся (по каким-то причинам) от предыдущего запуска, всё это также относится к файлу "пара.BAL", который находится здесь: "C:\q_Signals\" - его следует удалять при смене файла-чистовика (хотя, если рыночные ордера при старте робота "Receiver_SN" отсутствуют, то необходимость в удалении этого файла отпадает). P.S.: не рекомендуется запускать торгового робота Receiver_SN для торгов на ещё одной другой валютной паре при условии, что на счёте есть открытые рыночные ордера с большой отрицательной прибылью. Или другими словами: если счёт имеет большой минус в открытых ордерах, то не следует запускать робота на другом символе этого счёта по причине деффицита свободной маржи. ЗОЛОТОЕ ПРАВИЛО: 1. если процент размера лота текущего инструмента больше 100 и размер баланса счёта не больше указанного в параметрах тестера (START DEPOSIT REAL), то торги на всех других инструментах этого счёта нужно будет остановить во избежание слива средств по причине деффицита свободной маржи - если будет нужно, то Receiver_SN сам предупредит вас об этом при старте; 2. если кредитное плечо изменилось и запись тиков продолжается, то необходимо избавиться от старой истории - удалить файлы истории от предыдущего кредитного плеча (/счёта) (перед удалением временно отключить робота Exporter_SN) и начать записывать тики снова; 3. если торговый робот "Receiver_SN.ex4" заработал прибыль и цена неожиданно приобрела убыточное направление при большом значении параметра "магик_____пара____MAX LOSS IN DEPOSIT [1...>]", то существует возможность ручного закрытия убыточных ордеров по причине отсутствия у трейдера желания тратить большое время на пересиживание - торговый робот теперь поддерживает ручное закрытие ордеров (только для MT4) - он даже оповестит вас об этом во вкладке "Эксперты"; Вопрос: - почему оба торговых робота должны работать на одном торговом счёте? Ответ: - это делается для правдоподобности торгов (мы торгуем там-же, где и записываем тики - незабывайте про спред, дело в том, что на разных торговых счетах он разный!) Как вы можете удостовериться в том, что торговый робот Receiver_SN запущен и торгует для вас? -необходимо выполнить следующие действия: нажать F3 и ввести 1 в переменную "____пара____SHOW_ME_BALANCE (1-Yes/0-No)", - при нормальной работе робота вы получите отчёт на экране. P.S.: существует возможность запуска нескольких роботов на одном инструменте с разными файлами-чистовиками. Для этого необходимо изменить параметр "MAGIC_NUMBER" (сделать его больше нуля) для двух роботов (для Мастера и для Слейва), а также при запуске Мастера (Exporter_SN) изменить режим его работы на "MWORK=1" (вместо установленного по-умолчанию "MWORK=2"). Разумеется, перед запуском двух вышеописанных роботов, необходимо подменить 2 файла-чистовика. Такая конструкция будет работать до очередного перезапуска торгового терминала, после которого вам будет необходимо повторно проделать вышеописанные процедуры, а именно: 1. вернуть на место прежние файлы-чистовики (2 шт. до их перезаписи) 2. перезапустить Мастера (робота Exporter_SN) с параметрами "по-умолчанию" 3. перезапустить Слейва (робота Receiver_SN) с параметрами "по-умолчанию" 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 (на 5 знаках); =2 (на 4 знаках); для других пар: =5 (на 5 знаках) или =4 (на 4 знаках после точки); - придётся не полениться и найти точное количество знаков после точки в торговом терминале для текущей пары После запуска "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/mq5" и запустить в том же терминале, где работает Receiver_SN, в новом окне любого инструмента (звуковые файлы (Project's Sound's) должны быть на месте) вопрос: - как сделать, чтобы тестер произносил/не произносил найденную прибыль через колонки? ответ: - переписать звуковые файлы к проекту в папку \SOUNDS старого торгового терминала, где работает тестер, нажать "F3" и ввести "-22" в переменную "__refresh_now" Вопросы и ответы: 1. вопрос: - я запускаю Receiver_SN с параметром TRANCEFER=1 и во вкладке "Эксперты" написано: "соединение отсутствует...", что делать? ответ: - руками создать в папке "C:\q_Signals" файл "alo.txt" и попробовать снова; 2. вопрос: - Receiver_SN не торгует уже долгое время, в чём может быть дело? ответ: - дело в экспортёре торговых сигналов: попробуйте перезапустить его; - если после перезапуска опять не торгует, то переходите на новый параметр "TRANCEFER=0", который активен по-умолчанию при запуске двух роботов в одном торговом терминале на разных вкладках одного и того же торгового инструмента (валютной пары). Данный параметр означает, что передача торговых сигналов от Мастера к Слейву происходит через глобальные статические переменные (F3) При такой торговле трейдеру нужен только один торговый терминал с двумя одинаковыми вкладками (одна вкладка для робота Exporter_SN, другая вкладка для робота Receiver_SN, при условии, что файл-чистовик уже готов); 3. вопрос: - оба робота были запущены с параметром "TRANCEFER=0", но Receiver_SN всё равно не торгует, что ещё может быть? ответ: - попробуйте перезапустить двух роботов с установкой везде галки "импорт DLL"; 4. вопрос: - мне кажется, что торговый робот "Receiver_SN" работает неправильно, что может быть? ответ: - проверьте сообщение при старте робота, в котором должно быть сказано, что он "успешно прошёл проверку на оплаченный торговый счёт", в противном случае, у вас не тот торговый счёт, на который зарегистрирован робот; - в момент компиляции произошла ошибка, попробуйте откомпилировать этого робота в другом мета-редакторе; 5. вопрос: - тестер уже долгое время работает и не находит почти ничего, что может быть? ответ: - увеличьте виртуальное депо в полтора-два раза - это параметр "START DEPOSIT VIRTUAL", который находится в файле "CONFIG_SN.txt" (после этого необходим перезапуск тестера - этот параметр должен быть меньше параметра "START DEPOSIT REAL") вопрос: - как определить что тестер завис? ответ: - следует нажать "F3" и ввести что-нибудь в параметр "__refresh_now", например "-3333", -если ответа не последует, то тестер действительно завис и требуется закрыть торговый терминал с запущенным в нём тестером. В противном случае во вкладке "Эксперты" отобразится текущая прибыль; 6. вопрос: - на первый день, после создания файла-чистовика, торговый робот "Receiver_SN" сделал прибыль, но в следующие дни начал постепенно сливать депозит, что может быть? ответ: - файл-чистовик гарантирует прибыльную торговлю только на следующие 24 часа после его создания, по прошествию которых, придётся его обновить (т.е. повторно запустить тестер на свежей (/обновлённой) истории (это файлы: пара.ASK, пара.BID, пара.DAT), которые придётся переписать в папку старого торгового терминала "\files\Recorder" с заменой существующих файлов более новыми; 7. вопрос: - что делать, если я сомневаюсь в правильности торговых операций данного робота, как мне посмотреть его пошаговую работу? ответ: A: находясь в старом торговом терминале при запущенном тестере нажмите "F3" и введите "-88" в параметр "__refresh_now" с последующим нажатием Enter (вы только что задействовали вывод на экран новой перебираемой переменной), затем в этот же параметр введите "11" с последующим нажатием Enter (вы только что задействовали вывод на экран результатов виртуального прогона робота под текущее значение перебираемой переменной). Отключается вывод на экран повторным введением вышеуказанных команд; B: запустите трекинг системы тестера, - введите "-1000000" ("-1" и 6 нулей) в переменную "__refresh_now", дождитесь окончания трекинга и откройте файл "LOGOS_пара.txt" для подробного ознакомления с работой тестера; P.S.: данный файл будет находиться здесь: "C:\Program Files (x86)\GrandCapital Trader 4\experts\files\"; (путь справедлив для ОС: Windows XP, Windows Vista, Windows 7, при использовании других ОС путь может оказаться другим - например таким: C:\ProgramData\...); 8. вопрос: - в режиме дополнительных инструкций тестер не находит вообще никакой прибыли, что может быть? ответ: - перезапустите тестер в режиме "PROFESSIONAL MODE [0/1]=0" и дайте тестеру продолжить свою работу используя автопродолжение. 9. вопрос: - в Metatrader 5-й версии у меня параметр "STOP OUT [0...100]" из файла CONFIG_SN.txt почему-то оказался равен нулю, - это правильно? ответ: - значение "0" имеет право на существование, но также необходимо знать, что при неправильном выполнении функции, отвечающей за этот параметр (а именно: AccountInfoDouble(ACCOUNT_MARGIN_SO_SO);), на выходе может быть значение "0" по причинам, указанным ниже: - нет средств на текущем счёте (т.е. на счёте в момент запуска скрипта "MAKE_tracer_SN_dmp.mq5" по каким-то причинам было "0"); - брокер, выбранный вами, не хочет показывать значение этого параметра (здесь рекомендуется прочитать 10 ответ на 10 вопрос); P.S.: в пример можно привести демо-счета, на которых этот параметр был всегда отличен от нуля, но если он равен "0", - то это идеальные условия для торгов (если сомневаетесь в работе скрипта "MAKE_tracer_SN_dmp.mq5", то вам рекомендуется запустить его на демо); 10. вопрос: - в Metatrader 4-й версии не получилось найти значение параметра "STOP OUT [0...100]" для файла CONFIG_SN.txt, что делать? ответ: - своей задницей определить это значение, т.е. пытаться слить депозит (минимально доступный для торгов на выбранном счёте), специально доводя дело до оранжевой полосы. После чего, вы сможете увидеть это значение, просматривая комментарии к закрытым ордерам, например: - в комментарии ордера будет написано: "SO 39,9" - это значит, что искомый параметр равен 40 процентам и т.п. 11. вопрос: - как проверить, правильно ли записываются тиковые колебания с помощью Exporter_SN.ex4 (или .ex5)? ответ: - зайти в папку files\ торгового терминала, где запущен Exporter_SN и попробывать открыть следующие файлы на чтение: пара.ASK, пара.BID, пара.DAT - если этого сделать не получиться, то значит данные записываются в эти файлы (надеюсь, что они правильно записываются). вопрос: как узнать, всё ли нормально в процессе записи тиковых колебаний? ответ: при запуске робота Exporter_SN для записи тиков, необходимо активировать вышеуказанного робота из папки "Experts" двойным нажа- тием мышки и потом в парамерах (непостредственно перед запуском) поставить галку "импорт DLL" и "разрешить советнику торговать" и только потом нажимать кнопку "OK". вопрос: а что, можно сделать это как-нибудь по-другому? ответ: при запуске робота Exporter_SN для записи тиков можно сделать первый раз точно также, как и в вышеуказанном примере, но при активации робота на следующем (/другом) инструменте можно выбирать шаблон, который был сохранён ранее (способ для ленивых) - ЭТОТ СПОСОБ НЕ ПРАВИЛЬНЫЙ, т.к. в данном случае все запущенные по шаблону роботы не будут записывать цену BID! P.S.: Если у вас быстрый процессор или супер-ЭВМ, то это как раз тот проект, который вам подойдёт. Также не стоит забывать, что тестер Tracer_SN.ex4 может быть запущен только один раз в одном торговом терминале (Terminal.exe), и если вы хотите анализировать сразу несколько валютных пар, то вам необходимо скопировать папку с торговым терминалом в другое место, и только там запускать тестер на другой валютной паре (количество ядер прямо пропорционально одновременным максимально возможным запускам тестера).