Кто может написать советник - шаблон для тестирования бинарных стратегий?

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

gince

Местный знаток
Есть просьба. Кто может написать советник -шаблон для тестирования бинарных стратегий.
Советник должен печатать в одной строке в csv файл время открытия и закрытия, +1, если сделка закрылась в денгах и -1, если закрылась в убыток. и так все сделки , каждая в новой строке. Также должна быть возможность в наружных (глобальных) переменах изменять время експирации.
Для примера может быть использованая стратегия ADX пересечения D+ и D- или любая другая.
 
Последнее редактирование модератором:

gince

Местный знаток
Попробовал сам написать. Что получилось - пробуйте и критикуйте, попровляйте. Тут только шаблон без стратегии. Стратегию надо самому вписать. Помещать данный шаблон в папку .....МТ4\experts\templates\. Полученый csv файл можно анализировать в екселе.
 

Вложения

gince

Местный знаток
В файле данные должны быть расположены следующим образом

OP_Price, OP_Time, OP_tendency, CL_Price, CL_Time, profit

OP_Price - цена открытия
OP_Time - время открытия
OP_tendency - 1 на повышеение, -1 на понижение
CL_Price - цена закрытия
CL_Time - время закрытия
profit - 1 в денгах, -1 убыток , 0 остались при своих деньгах

delta - растояние в пункатах от цены открытия. Это для того, чтоб откинуть несовподания котировок МТ4 и бинарного брокера (на всякий случий)
 

glgrig

Заблокирован
Вставил я этот шаблон туда, куда говорит автор. А в терминале не знаю где искать.
Помогите, плиз
 

planod

Интересующийся
Правой кнопкой мыши - шаблон - загрузить.

А автору спасибо, у самого такая идея была!

Вписал стратегию, загрузил шаблон, там всего одна строчка с текущим временем загрузки и котировкой.
Как я понимаю, этот файл должен прогнать на графике всю историю и записать результаты в файл?
 

gince

Местный знаток
Хотел , что кто то высказал свои мысли и может кто то и подправил. Я пока им непользуюсь. Так и остался он незаконченым. Для примера тут взят индикатот BB_Alert_Arrows.
Если кому было бы интересно и кто то смог помочь, я был бы рад.
 

planod

Интересующийся
Хотел , что кто то высказал свои мысли и может кто то и подправил. Я пока им непользуюсь. Так и остался он незаконченым. Для примера тут взят индикатот BB_Alert_Arrows.
Если кому было бы интересно и кто то смог помочь, я был бы рад.


Благодаря Вам я узнал про индикатор BB_Alert_Arrows :)

Моя первая мысль: для запоминания цены Вы используете код
Код:
Expand Collapse Copy
OP_Price=Close[0];
Как я понимаю, это актуально в том случае если значения индикаторов рассчитываются после закрытия бара.
А если стратегия не ждет закрытия бара, то тогда необходимо использовать Ask для ордера Buy и Bid для ордера Sell?
 

Alexandr M

Интересующийся
День добрый!
давно хотел сделать этот советник, все для этого было, только руки не доходили.
в архиве 2 файла
bo_testing.ex4 - Советник. (скопировать в ..\mql4\Experts)
signal_lib.mq4 - библиотека где находится функция signal по которой работает советник (скопировать в ..\mql4\Libraries)

меняете функцию сигнал как вам надо и тестируете стратегию. спред 1-2 пункта делайте. все просто :D

Если возникнут сложности в написании кода, опишите словами что хотите, я вам помогу.
 

Вложения

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

planod

Интересующийся
Alexandr M, вечером постараюсь протестировать и сравнить с тем, что доделываю я сейчас :)
 

IgnatKR

Заблокирован
видел в ютюбе парень рекламирует тестер стратегий для бинарных опционов, но сам его не тестировал
я как-то больше доверяю естественному тестированию на дэмо счету. и уверенности больше и косяки левые выявляются
 

gince

Местный знаток
Кому легче анализировать данные в экселе, предлагаю советник.
А может кто и подправит или оптимизирует.
Свою стратегию вписывайте сюда.
//
int f_Signal(/*double param1,double param2, double param3,double param4*/)
{
//---результат функции (1)-Опцион ВЫШЕ | (-1) - Опцион НИЖЕ | все остальные значения игнорируются
//---Изменения в код можно вносить только здесь начало-------------------
double y1,y2;
int MA_Slow = 26;//param1 ;
int MA_Fast = 12;//param2 ;

y1 = iMA(Symbol(),0 , MA_Fast, 0,MODE_EMA,6,0) - iMA(Symbol(),0 , MA_Slow, 0,MODE_EMA,6,0);
y2 = iMA(Symbol(),0 , MA_Fast, 0,MODE_EMA,6,1) - iMA(Symbol(),0 , MA_Slow, 0,MODE_EMA,6,1);

if ((y2*y1)<0 && y2<0) return(1);
if ((y2*y1)>0 && y1>0) return(-1);
return(0);
//---Изменения в код можно вносить только здесь конец-------------------

Эта част кода только кайк пример.
Начальные установки

//Величина позиции
input double Value_Pozition =24; //начальная величина позиции
input double koef =2.5;//коеффициент увеличеной велечины позиции
input int Expiration =5;////Время выдержки в минутах позиции
input string comment ="csv or txt";//Тип файла
input string FileType ="csv"; //Тип файла



//количество дополнительно разрешаемых открыть ордеров
input int Order_number =3;//длина Мартигейла 3 позиции

Посмотрите. может кто то сможет с оптимизировать.
 

Вложения

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

gince

Местный знаток
Сегодня написал автомат, который торгует на интернет странице одним кликом на платформе с метатрейдера. Пока только одной парой и выдержка позы таже. Автомат после нажатия кнопки на МТ4 Купить (то есть в верх) или Продать(то есть в низ) активирует интернет страницу, мышку наводит на нужный симбол уже на интернет странице (в дальнейшем можно сделать выбор валютной пары), потом выбирает ниже/выше в зависимости от того, что нажали в МТ4, вписывает суму ставки и наконец открывает сделку.

Я нажал один раз , а автомат все остальное сделал.
 
Последнее редактирование модератором:

gince

Местный знаток
Подправил и выкладываю.
Он сделан для бинарных опционов. Спомощью его одним нажатием на BUY/SELL можем нажать все что надо на интернет странице брокера. Для этого надо выбрать координаты на интернет странице брокера всех нужных вам мест нажатия по очереди. Координаты показувает на МТ4 в правом нижнем углу. Takже можно воспользоваться староним софтом (например LOUPE). Советник координаты будет показывать только тогда, когда работает рынок , т.е. при появлений нового тика, а LOUPE будет всегда показывать. После каждого нажатия есть пауза в милисекундах. Ее также надо вам самим выбрать. Она для того, что бы прведущая командо после нажатия успела сработать.
Нажав на MOVE всю групу клавиш переталкивая можно сдвинуть в удобное вам место.
 

Вложения

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

gince

Местный знаток
Еще подправил по пожеланию заинтересованых лиц. Добавлено стирание сумы ставки, если если она уже есть вписана у брокера по умолчанию. Потом вписывается автоматом вам нужная сума ставки.
 

Вложения

IgnatKR

Заблокирован
есть стратегия по БО, которая должна хорошо отрабатываться в автоматическом режиме
кто-нибудь возьмётся написать сову?
скорей всего подобный робот на форексе уже есть, нужно будет всего лишь откорректировать под бинарные опционы...
 

Андрей222

Прохожий
Доброго времени суток. Кто-нибудь может написать советник на основе индикатора BB_Trigger/ Не плохой индюк.
 

IgnatKR

Заблокирован
выкладывай индюк протестирую в ручном режиме на тренажёре, а дальше будем думать...
 

andron19600

Гуру форума
Этот, работать с BB. Кстати, пришло в письме, 7 стратегий по бинарам: https://yadi.sk/d/xqxx0uGnfSSM7
 

Вложения

Верх