мультвалютный эксперт с тестером параметров к нему

Anton_uz

Местный житель
Эксперт "NEO_BOOT.ex4" имеет длину 290 Кб
к нему прилагается тестер "Tracer.ex4" длиной 78 Кб + его исходник в формате mq4

Функция тестера заключается в автоматическом подборе самых прибыльных параметров
Подбор происходит в процессе анализа исторических данных, после чего, каждый раз фиксируется достигнутая прибыль и параметры, при которых она была получена

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

Максимальное количество высчитываемых тестером параметров: 8

это параметры:
1. рекомендуемый начальный депозит
2. размер лота в %
3. Super Stop Loss
4. Stop Loss
5. Level Up Border (граничный верхний уровень)
6. FRESH_BAR_MINIMUM_CANDLE_HEIGH (спад, после которого робот торгует)
7. кол-во баров во время которых эксперт торгует от момента создания первого ордера
8. кол-во баров, прошедших с момента создания первого ордера, после чего эксперт опять торгует


Входящие параметры тестера следующие:
zzz=-999999; //чему равняется в начале наш промежуточный депозит
bots=7; //количество активных роботов
Min_winner_in_one=1; //минимальный выйгрыш с одной свечи в пунктах
Min_winner_in_some=1; //минимальный выйгрыш с цепочки свеч в пунктах
//-----------------------------------------------------------------------------------------------------------------------
Start_Max_loss=24; //минимально возможный STOP LOSS
End_Max_loss=75; //максимально возможный STOP LOSS
SSL_min=1; //минимальное значение параметра "SUPER_STOP_LOSS_SHIFT_DOWN"
SSL_max=70; //максимальное значение параметра "SUPER_STOP_LOSS_SHIFT_DOWN"
//-----------------------------------------------------------------------------------------------------------------------
min_spad=20; //минимальный спад, после которого робот начинает покупать
max_spad=200; //максимальный спад тренда
max_spad_SSL=200; //максимальный спад тренда для активного SSL
koeff=80; //реальные проценты прибыли с одиночной белой свечи
koeff2=35; //реальные проценты прибыли с цепочки белых свеч
//-----------------------------------------------------------------------------------------------------------------------
depo_start=16; //начальный депозит
depo_end=16; //конечный депозит
LS_min=10; //минимальное значение параметра "Lot_Size_in_Percent"
LS_max=10; //максимальное значение параметра "Lot_Size_in_Percent"
LS_step=1; //шаг изменения параметра "Lot_Size_in_Percent"
//------------------------------------------------
I_LS_min=40; //тоже, но только для индексов
I_LS_max=90;
I_LS_step=10;
//------------------------------------------------
CT_min=1; //диапазон изменения параметра "CREATION_TIMING_TRADE_ON_TIMER_IN_MINUTES" в барах (в часах при H1)
CT_max=9;
//---------------------- CT_ должен быть меньше CTF_
CTF_min=1; //диапазон изменения параметра "CREATION_TIMING_TRADE_REFRESH_IN_MINUTES" в барах (в часах при H1)
CTF_max=10; //если ==0, то это аналогично отключению режима CREATION_TIMING_MODE (==0)
//-----------------------------------------------------------------------------------------------------------------------
LLM=1; //вкл/выкл режима "LIMIT_LEVEL_MODE"
LAT=2; //"LEVEL_AUTOCORRECTION_TIME_IN_HOURS" // 1 hour = 1 Бар
laf=111; //"LEVEL_AUTOCORRECTION_FAR_HISTORY_IN_BARS"
lah=68; //"LEVEL_AUTOCORRECTION_HISTORY_IN_BARS"
min_level_up=5; //минимальное значение параметра "LEVEL_UP_BORDER"
max_level_up=50; //максимальное значение параметра "LEVEL_UP_BORDER"
step_level_up=3; //шаг изменения значения
//-----------------------------------------------------------------------------------------------------------------------
real_start=Bars; //с какого индекса истории начинать проверку (чем больше индекс, тем больше баров истории)
p=9; //количество точек входа для надежного тестирования за несколько попыток
Index_shift=NormalizeDouble(real_start*0.31,0); //диапазон смещения для повторных проверок с меньшим стартовым индексом, который каждый раз уменьшается на real_step
real_step=NormalizeDouble(Index_shift/(p+3),0); //шаг уменьшения начального идекса
//-----------------------------------------------------------------------------------------------------------------------
_calc_show=0; //показывать вычисления (=0 - быстрей считает)
//----------------------------------------------------------------
_Super_Mode=0; //=1 - поиск максимальной прибыли в пунктах (=0 - в депозите)
_Auto_mode=0; //=1 - поиск только положителных результатов; =0 - поиск любых результатов (также и отрицательных)
//-----------------------------------------------------------------------------------------------------------------------
_Trades_mode=1; //=1 - поиск по количеству ордеров (=1 - действие режима _Super_Mode игнорируется)
_Auto_mode=0; //=1 - поиск максимально возможных прибыльных ордеров; =0 - поиск минимально возможных убыточных ордеров;
Max_loss_trade=8; //максимальное кол-во убыточных ордеров
//---------------------------------------------------------------------------------------------------------------------------------------
_full_profit=1; //=1 - фиксировать полную прибыль со свеч (High-Open), =0 - фиксировать не полную прибыль (Close-Open)



дело в том, что для такого высчитывания нужен быстрый процессор
т.к. мой Athlon 3000+ производил расчет целые сутки

результаты тестера выглядят следующим образом и помещаются в виде значений глобальных переменных к эксперту:

00:53:02 Tracer EURGBP,H1: Alert: Ждите...
01:30:20 Tracer EURGBP,H1: Alert: ----------------------------------------SEL----------------------------------------------
01:30:20 Tracer EURGBP,H1: Alert: Lot_Size_in_Percent = 10
01:30:20 Tracer EURGBP,H1: Alert: CREATION_TIMING_TRADE_REFRESH_IN_MINUTES_EURGBP = 2 баров
01:30:20 Tracer EURGBP,H1: Alert: CREATION_TIMING_TRADE_ON_TIMER_IN_MINUTES_EURGBP = 1 баров (11 минут)
01:30:20 Tracer EURGBP,H1: Alert: SUPER_STOP_LOSS_SHIFT_DOWN_EURGBP = 3 пунктов
01:30:20 Tracer EURGBP,H1: Alert: достигнутая прибыль = 81.1825 (всего сделок: 88, из них прибыльных: 78; убыточных: 10)
01:30:20 Tracer EURGBP,H1: Alert: достигнутая прибыль = 351 пунктов
01:30:20 Tracer EURGBP,H1: Alert: начальный депозит = 16
01:30:20 Tracer EURGBP,H1: Alert: FRESH_BAR_MINIMUM_CANDLE_HEIGH_SSL_EURGBP = 21 (для короткой торговли). Точек входа=10
01:30:20 Tracer EURGBP,H1: Alert: Ждите...
03:01:16 Tracer EURGBP,H1: Alert: --------------------------------------------------------------------------------------
03:01:16 Tracer EURGBP,H1: Alert: Lot_Size_in_Percent = 10
03:01:16 Tracer EURGBP,H1: Alert: CREATION_TIMING_TRADE_REFRESH_IN_MINUTES_EURGBP = 3 баров
03:01:16 Tracer EURGBP,H1: Alert: CREATION_TIMING_TRADE_ON_TIMER_IN_MINUTES_EURGBP = 2 баров
03:01:16 Tracer EURGBP,H1: Alert: StopLossShiftDown_IN_THE_SCALP_MODE_EURGBP=24 пунктов
03:01:16 Tracer EURGBP,H1: Alert: достигнутая прибыль = 49.0258 (всего сделок: 24, из них прибыльных: 14; убыточных: 10)
03:01:16 Tracer EURGBP,H1: Alert: достигнутая прибыль = 60 пунктов
03:01:16 Tracer EURGBP,H1: Alert: начальный депозит = 16
03:01:16 Tracer EURGBP,H1: Alert: FRESH_BAR_MINIMUM_CANDLE_HEIGH_EURGBP = 37 (для короткой торговли). Точек входа=8
03:01:16 Tracer EURGBP,H1: Alert: Ждите...
03:31:08 Tracer EURGBP,H1: Alert: --------------------------------------------------------------------------------------
03:31:08 Tracer EURGBP,H1: Alert: Lot_Size_in_Percent = 10
03:31:08 Tracer EURGBP,H1: Alert: CREATION_TIMING_TRADE_REFRESH_IN_MINUTES_EURGBP = 3 баров
03:31:08 Tracer EURGBP,H1: Alert: CREATION_TIMING_TRADE_ON_TIMER_IN_MINUTES_EURGBP = 2 баров
03:31:08 Tracer EURGBP,H1: Alert: StopLossShiftDown_IN_THE_SCALP_MODE_EURGBP=42 пунктов
03:31:08 Tracer EURGBP,H1: Alert: достигнутая прибыль = 24.5462 (всего сделок: 7, из них прибыльных: 7; убыточных: 0)
03:31:08 Tracer EURGBP,H1: Alert: достигнутая прибыль = 101 пунктов
03:31:08 Tracer EURGBP,H1: Alert: начальный депозит = 16
03:31:08 Tracer EURGBP,H1: Alert: FRESH_BAR_MINIMUM_CANDLE_HEIGH_EURGBP = 43 (для длинной торговли). Точек входа=12
03:31:08 Tracer EURGBP,H1: Alert: при выключенном режиме <Super_Mode> и выключенном подрежиме <Auto_mode>
03:31:08 Tracer EURGBP,H1: Alert: определено лучшее значение параметров для короткой и длинной торговли
03:31:08 Tracer EURGBP,H1: Alert: Результаты минимальных высот черных цепочек для робота <NEO_BOOT.ex4> для обычного режима STOP LOSS
03:31:08 Tracer EURGBP,H1: Alert: диапазон истории: 1.1.1970 - 24.5.2010
02:23:01 Tracer EURGBP,H1: Alert: --------------------------------------------------------------------------------------
02:23:01 Tracer EURGBP,H1: Alert: Lot_Size_in_Percent = 10
02:23:01 Tracer EURGBP,H1: Alert: CREATION_TIMING_TRADE_REFRESH_IN_MINUTES_EURGBP = 2 баров
02:23:01 Tracer EURGBP,H1: Alert: CREATION_TIMING_TRADE_ON_TIMER_IN_MINUTES_EURGBP = 1 баров
02:23:01 Tracer EURGBP,H1: Alert: SUPER_STOP_LOSS_SHIFT_DOWN_EURGBP = 19 пунктов
02:23:01 Tracer EURGBP,H1: Alert: достигнутая прибыль = 165.9198 (всего сделок: 108, из них прибыльных: 98; убыточных: 10)
02:23:01 Tracer EURGBP,H1: Alert: достигнутая прибыль = 1035 пунктов
02:23:01 Tracer EURGBP,H1: Alert: начальный депозит = 16
02:23:01 Tracer EURGBP,H1: Alert: FRESH_BAR_MINIMUM_CANDLE_HEIGH_SSL_EURGBP = 20 (для длинной торговли). Точек входа=6
02:23:01 Tracer EURGBP,H1: Alert: определено лучшее значение параметров для короткой и длинной торговли
02:23:01 Tracer EURGBP,H1: Alert: Результаты минимальных высот черных цепочек для робота <NEO_BOOT.ex4> для режима <SUPER_STOP_LOSS_MODE>
02:23:01 Tracer EURGBP,H1: Alert: а теперь ждите следующий тест для реальных значений STOP LOSS в диапазоне [24...75]



и так
стоимость робота + тестера: 100$
и только после 100%-й предоплаты на Web Money я отправлю Вам робота с тестером и инструкцией по почте !

демо версию не выкладываю из-за соображения взлома и дальнейших насмешек в виде сообщения с уникальным по своей сути содержанием типа "Тебя взломали"

успехов
 

Чингачгук

Активный участник
Реклама должна находиться в отведенном для этого месте! Мониторинг не представлен! Поэтому перенес тему сюда.
 
Верх