Описание переменных для тестера Tracer_SN.ex4 и для торгового робота Receiver_SN.ex4: DIVISION VALUE IN VARIABLE STEP=40 (MAX-MIN)/40 = шаг изменения переменной в режиме не минимального шага AI MODE [0/1]=1 проверяется текущая прибыль, и если она не изменилась даже после обнуления кармана повторов по причине его полного заполнения, то происходит переход к следующему сценарию (тестирование происходит быстрее) AI MODE [0/1]=0 переход к следующему сценарию происходит естественным путём, т.к. изменение прибыли не проверяется (тестирование происходит медленнее) USE STACK SWITCHES [0/1]=1 предотвращать повторы точек переключения методом наполнения стакана предыдущими переключениями и их сравнения с текущим переключением USE SAFE BAND DEFINED [0-Disabled, 1/2/3]=1 при отсутствии прибыли определяем максимально прибыльное значение в балансе и изменяем усреднённую величину более прибыльной, условие выполняется даже при завышенной просадке (при вылете из секции) (стартовая прибыль = 0) MAXIMAL AUTO DROPDOWN in SAFE BAND DEFINED MODE 1 [0-Disabled, 1...99] - автоматическое увеличение просадки до указанного уровня при возникновении вышеописанной ситуации (=1) USE SAFE BAND DEFINED [0-Disabled, 1/2/3]=2 то же самое, только теперь определяем "финальный" баланс в секции и срабатывает это условие, если не было завышения просадки, (стартовая прибыль = 0) USE SAFE BAND DEFINED [0-Disabled, 1/2/3]=3 то же, что и предыдущий пункт (=2), только замена усреднённых величин производится только один раз при условии, что текущая переменная ещё не присвоила себе усреднённое значение (стартовая прибыль =-9999, но если депо>=StartDepo*0.07, то стартовая прибыль=0) USE SAFE BAND DEFINED [0-Disabled, 1/2/3]=0 замена усреднённых величин не происходит DROPDOWN COMPARE METHOD [1...4]=2 проверка просадки на вылет: 1-баланс, 2-баланс + прибыль, 3-среднее арифметическое для п.1, 4-среднее арифметическое для п.2 WAITING TIME IN SECONDS [0...>]=120 не помогаем убыточному ордеру локированием, пока не пройдёт указанное время в секундах (в данном случае ждём 120 секунд) P.S.: под локированием подразумевается активный режим "MG Engine [0/1]=1" USE OLD[0] / FRESH[1] History: [0/1]=0 =0 - используем только первые часы старой истории; =1 - используем только последние часы новой истории STATIC DATA ALIGNMENT IN HOURS [0-Disabled, 1...>]= - вот эти часы SPEECH PROFIT VISUAL [0/1]=1 прибыль произносится голосом (из TRACER_CFG.txt) SHOW HIDDEN RANDOM SWITCHES [0/1]=1 показывать случайные переключения на экране (из TRACER_CFG.txt) ACCEPT EMPTY SWITCHESS [0-Disabled, 0>]=3 если время жизни отложенного ордера 0, и сейчас перебирается смещение для этого ордера, то это подставляемые три секунды жизни для данного смещения, при условии, что если прибыль не будет найдена и произойдёт переключение на следующую переменную, то время жизни вернётся в 0, но если прибыль будет найдена, то время жизни не обнулится и останется равным трём секундам другими словами: - секунды подставного времени жизни для смещения, которое в данный момент будет перебираться, при условии, что этот режим либо выключен, либо время жизни виртуального ордера по каким-то причинам оказалось =0 LOCK (PRC) CHANGE [0/1]=1 не разрешать тестеру изменять параметр "(PRC)CANDLE WAITING [0-Disabled, 1...7200]" USE BLACK LIST AUTOUPDATE [0-Disabled, Attempts 0>]=8 - если переменная при повторном переборе не принесла большей прибыли, то она заносится в чёрный список по истечении 8-ми попыток LEVEL WAITING IN SECONDS=1500 время ожидания перед началом анализа суточных минимумов и максимумов после запуска робота EXPORTER_SN.ex4 для режима суточные уровни. Этот параметр может перебираться автоматически и может являться точкой переключения CRAZY TRADE MODE [0/1]=1 - постоянно локировать все ордера, попавшие под просадку, превышающую значение "MG DEPTH IN DEPOSIT" (=1); в отключенном режиме локирование происходит только один раз GENETHIC AUTO INCREASE MODE [0/1]=0 - в случае долгого отсутствия новой прибыли итерационно (т.е. последовательно) перебирать усреднённые величины PROFESSIONAL MODE [0/1]=0 - режим ручной настройки всех переменных, в котором можно выбрать переменные для финального перебора используя в них специальное значение: "-шаг_изменения" - т.е. вписываете в интересующую вас величину отрицательное значение, которое будет рассматриваться как шаг изменения для данной величины без знака "минус", с последующим переходом в режим #PROFESSIONAL MODE=0 из глобальной статики (F3) (т.е. всем переменным, принадлежащим к повторному перебору присвоить отрицательное значение, и одновременно с этим, в последнюю очередь также присвоить значение "0" для переменной #PROFESSIONAL MODE - произойдёт их перебор) TRADE CONTROL ZOOM [0-Disabled, 0...>]=0.8 - множитель спредовой прибыли всех ордеров текущего символа, который определяет факт запрета срабатывания виртуальных отложенных ордеров для предотвращения увеличения убытка по открытым рыночным ордерам в случае его зашкаливания за значение, определяемое первыми строками этого текста LEAVING WHILE PROFIT IS BACK [0/1]=1 - если была получена прибыль, размером с предыдущую, то происходит переключение на следующий перебираемый параметр USE LIMIT ORDERS ON RISE [0/1]=1 - торговать: виртуальными лимит-ордерами (=1); виртуальными стоп-ордерами (=0) P.S.: этот параметр имеет значение только при выключенном состоянии режима "CRAZY TRADE MODE=0", в противном случае он не важен при торгах с постоянным локированием DIGITS OF LOT=2 - этот параметр определяется автоматически при старте тестера в момент анализа файла данных брокера "tracer_SN.dmp" и влияет на правильное высчитывание размера лота USE BALANCE+PROFIT DROPDOWN LEVEL CALCULATION [0/1]=1 - при переходе на следующий сценарий, просадку определять от текущего баланса (=1) - в любом случае баланс может быть только больше (если была получена прибыль) или такой же как при старте тестера (просадка будет меньше, чем при первом старте тестера). В отключенном состоянии данного режима (=0), при переходе на следующий сценарий, просадка определяется только от реального стартового баланса (/депозита) MG TRADE ALLOW (MIX TRADE) [0/1]=0 - если срочно нужно локировать ордер, попавший в просадку, завышающую значение "MG DEPTH IN DEPOSIT" и параллельно с этим срабатывает виртуальный отложенник, то при отключенном состоянии данного режима, создание отложенника отменяется; Или никаких локирующих ордеров не создаётся и срабатывает виртуальный отложенник, то его создание не отменяется ENABLE UNLIMITED MG-ORDERS [0/1]=0 - неограниченное количество ордеров для локирования MAXIMAL DROPDOWN PERCENT OF BALANCE [1-Fast...100-Slow]=5 - максимальная просадка в депозите в процентах от (стартового) баланса/депозита FLUSH REPEAT ON PROFIT [0/1]=1 - очищать карман повторов при нахождении большей прибыли [1]-MARKET TURN OUT / [2]-IMPULSE / [3]-DAY MIN MAX=123 - последовательность срабатывания режимов LIMIT COUNTER IN HOURS PER 1-2-3 MODES=24.00 - время действия очередного режима в часах (всего 3 режима), после окончания которого, задействуется перебор параметров для следующего режима LIMIT COUNTER IN HOURS FROM END FOR SET SINGLE STEP=16.00 - если до конца действия очередного режима осталось 16 часов, то устанавливаем минимальный шаг изменения подбираемых величин LIMIT COUNTER IN HOURS FROM END FOR CHANGE =8.00- если до конца действия очередного режима осталось 8 часов, то включаем режим, указанный в скобках PUT ANY RUBBISH IN TO RESULT-FILE [0/1]=0 - разрешить запись сообщений типа "переменная ушла в чёрный список" и т.п. в файл отчёта "res_пара.txt" EXCLUDE MODE1: [0]-ENABLE ALL [1]-MARKET TURN OUT / [2]-IMPULSE / [3]-DAY MIN MAX=2 - исключить из программы поиска прибыли режим 2-импульсные уровни EXCLUDE MODE1: [0]-ENABLE ALL [1]-MARKET TURN OUT / [2]-IMPULSE / [3]-DAY MIN MAX=0 - ничего не исключать USE SWITCH BORDER [0/1]=1 - режим "Занавеска" - после нахождения прибыли в любом из режимов в момент переключения на следующий режим запрещается переключаться на не режимные переменные, на такие, как: TRAILING STOP, MAX LOSS IN DEPOSIT, MG DEPTH и т.п. Переключение на них будет разрешено только после окончания поиска прибыли во всех разрешённых режимах USE_DEPO_EMULATION=0; - (=1) использовать собственный (закрытый) подсчёт Маржи и Баланса (из Receiver_SN) (=0) использовать данные, полученные с сервера WEAPON RANGE=0.2 - множитель виртуального стартового депо для определения максимального убытка в ордерах текущего Символа, завышение которого позволит увеличить виртуальный баланс на величину: StartDepo*CRUSER_TOLERANCE+(Zalog_Total-Profit_ALL) CRUSER TOLERANCE=0.1 - множитель виртуального стартового депо, который определяет размер увеличения виртуального баланса в вышеописанном случае REGENERATION RANGE=0.2 - множитель виртуального стартового депо, который определяет факт выхода из просадки (факт уменьшения убытка в открытых ордерах) для повторного разрешения увеличения виртуального баланса в случае повторного увеличения убытка открытых ордеров Все три вышеперечисленных параметра имеют один диапазон изменения: [0.1 ... 3] с шагом: 0.1, и недостаток состоит в том, что невозможно заставить перебирать эти параметры, пока не произойдёт увеличение баланса на величину: DEPO VIRTUAL * DEPO NEXT ZOOM DEPO NEXT ZOOM [0.1...1]=0.3 - если текущая прибыль увеличилась на величину более, чем: (из TRACER_CFG.txt) предыдущая_прибыль + Start_Depo_Virtual * DepoNextZoom , то происходит принудительное переключение на Крейсерские переменные (3 шт. - см.выше) MARGIN BORDER [0...249]=111 - минимальное значение свободной маржи, меньше которой начинают рассматриваться условия запрета создания и экстренного закрытия рыночных ордеров по причине оранжевой полосы Trading W/O MASTER [0/1]=0 - возможность торговать без сигналов от мастера - в данном случае тестер и торговый робот Receiver_SN самостоятельно создают рыночные ордера сразу в двух противоположных направлениях при условии их полного отсутствия на рынке по выбранному инструменту BARYSCHPOLCE MODE [0/1]=0 - (=1) запрещает создавать локирующие ордера при условии не обнаружения на текущий момент нового уровня просадки в "нуждающимся" ордере (ордере, который попал в "минус") 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, которое добавляется к минимальному количеству тиков WEAPON RANGE NEW CYCLE RESTORE [0/1]=0 - возвращать значение одноимённой переменной из файла конфигурации при смене сценария FREE MARGIN ZOOM [0.001...0.999]=0.6 - множитель минимальной маржи из условия экстренного закрытия ордеров вблизи оранжевой полосы по причине завышения полученным значением реальной свободной маржи PROFIT, ABOVE THAN ORIGINS HAVE BE SAVED ON ZEROING PROFIT POINT [0-Disabled, >0]=1071 параметр автоматически равен реальному балансу x 0.2 - сохранение двух файлов-чистовиков под уникальными именами по причине завышения чистой прибыли чистовика, значения, указанного в данном параметре в момент обнуления прибыли (этот параметр на текущий момент не существует) FLOATING SPREAD CONTROL ZOOM [0(hard)...1(soft)]=0.3 - гасящий множитель для добавочных пунктов при большом прибыльном скачке - чем меньше, тем меньше вероятность ускоренного закрытия ордера (=1 - не вмешиваться) (подбирается экспериментально для каждой пары) ENABLE START HELP SCREEN [0/1]=0 - показывать при старте помощь по встроенным командам тестера для экстренного вызова экрана помощи можно ввести "-666" в переменную "__refresh_now", которая присутствует в конце списка глобальных переменных, который вызывается по "F3" SCAN OTHER SPREAD ZOOM [0-Disabled, 0.01...20]=13 - спредовый множитель для поиска точки стыковки в истории, от которой будет произведено откусывание старого исторического диапазона, имеющего "другой" (или "старый") спред. Это может произойти по причине дописывания в конец исторических файлов *.ASK,*.BID,*.DAT данных от другого ДЦ (брокера), который имеет отличный от предыдущего ДЦ (брокера), спред Чем больше данная величина (этот параметр), тем пассивней происходит анализ при поиске разницы в спреде. P.S.: если вы не меняли своего брокера (ДЦ), то отключите данный параметр (=0) ORANGE MARGIN ZOOM {must be