lorik
Лариса

 
Уровень 19

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2081



РЕКОМЕНДУЮ



Советник для бинарных опционов

Прошу сделать советник по бинарным опционам.
Применяем индикатор «3_Level_ZZ_Semafor» скачиваем на www.opentraders.ru/downloads/794/, показания индикатора таймфрейм М5.
Открытие сделок на сроке исполнения «15 мин». При появлении сигнала (любого цвета) и окончания свечи на М5 выставка ордера соответственно «выше» или «ниже».
Пример на рисунке



и дополнительные опции которые можно отключать, открытие второго ордера с увеличенным лотом в 2-3 раза при отрицательной сделке. Так же можно добавить мартина.
  • 0
  • Просмотров: 3581
  • 25 июля 2015, 14:13
  • lorik
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
-ORT-Supply_Dem
Следующая запись в группе  
снятие защиты с индикатора MarketScalper PRO 1.7
25 июля 2015
26 июля 2015

Комментарии (20)

+
0
Этот индикатор не дает сигнал во время совершения сделки. Нужно заменять чем то другим. Зигзагом можно или фракталами.
avatar

  34  AM2 Сообщений: 15864 - Андрей

  • 25 июля 2015, 15:24
+
0
Я имею в виду при появлении сигнала открывать сделку
avatar

  19  lorik Автор Сообщений: 357 - Лариса

  • 25 июля 2015, 17:29
+
0
В понедельник буду смотреть что можно сделать.
avatar

  34  AM2 Сообщений: 15864 - Андрей

  • 25 июля 2015, 19:21
+
0
Спасибо, буду, ждать
avatar

  19  lorik Автор Сообщений: 357 - Лариса

  • 25 июля 2015, 20:11
+
0
Пока используются только желтые и красные сигналы. Прогнал за два последних месяца на стандартном Альпари, ставка 5, процент 75 на Н1.

www.opentraders.ru/downloads/816/



avatar

  34  AM2 Сообщений: 15864 - Андрей

  • 25 июля 2015, 21:07
+
0
Уважаемый АМ2! Все хорошо, но, как я указывала в задании на ТМ5 закрытие ордера через 15 мин, т.е. по окончании 3 свечи.
avatar

  19  lorik Автор Сообщений: 357 - Лариса

  • 26 июля 2015, 07:15
+
0
Сейчас можно торговать на любом ТФ, но показания снимаются с М5.

www.opentraders.ru/downloads/816/
avatar

  34  AM2 Сообщений: 15864 - Андрей

  • 26 июля 2015, 14:12
+
0
Спасибо
avatar

  19  lorik Автор Сообщений: 357 - Лариса

  • 26 июля 2015, 18:20
+
0
Тестировала сову, открытие на каждой свече подряд, не по индикатору.



Открытие должно быть по индикатору, закрытие на 3 свече.Если можно поправьте.
avatar

  19  lorik Автор Сообщений: 357 - Лариса

  • 26 июля 2015, 18:44
+
0
показания индикатора таймфрейм М5.


Показания индикатора снимаются с М5. Как в ТЗ.
avatar

  34  AM2 Сообщений: 15864 - Андрей

  • 26 июля 2015, 19:09
+
0
А если сделать корректировку индикатора, по сигналам индикатора открывать ордера наоборот, вместо «выше» установить «ниже» и наоборот.
Не знаю это будет корректировка или новый индикатор?
avatar

  19  lorik Автор Сообщений: 357 - Лариса

  • 26 июля 2015, 19:53
+
0
avatar

  14  beton2011 Сообщений: 895

  • 26 июля 2015, 20:00
+
0
3_Level_ZZ_Semafor — ХЛАМ!!!

Рисует — жестко, пикасо нервно курит в затяг!!! В свое время испробовал таких очень много, все его сигналы должны обязательным образом фильтроваться еще каким-то индикатором.
avatar

  6  kraz5 Сообщений: 72

  • 26 июля 2015, 21:44
+
0
Жалко что не вынесено время истечения ставки в параметры.
Из-за этого на ГрандКэпитал ставка висит до очередного получаса.
avatar

  10  session Сообщений: 165

  • 9 сентября 2015, 14:03
+
0
Реально интересный сов вышел, но 30 минут экспирации по сигналу с М5 это многовато. Андрей добавь пожалуйста время закрытия или просто Коменты, тогда на Grandcapital будет работать на отлично.
В данном варианте доход топчется на месте с переменным успехом.
Может нужно новую тему создать?
Редактирован: 10 сентября 2015, 13:21
avatar

  10  session Сообщений: 165

  • 10 сентября 2015, 13:21
+
0
Да, опиши в топике все подробно что нужно.
avatar

  34  AM2 Сообщений: 15864 - Андрей

  • 10 сентября 2015, 15:03
+
0
как этому эксперту прикрутить чтобы мог использовать любые пользовательские стрелочные индикаторы?
avatar

  1  yury1974 Сообщений: 3

  • 27 ноября 2015, 16:30
+
0
Нужно в кодинге немного разбираться.
avatar

  34  AM2 Сообщений: 15864 - Андрей

  • 27 ноября 2015, 17:00
+
0
кто нибудь может к этому эксперту прикрутить чтобы мог торговать по внешним пользовательским индикаторам? или у кого заказать можно?
//+------------------------------------------------------------------+
//| TimeOpen.mq4 |
//| Copyright 2015, AM2 |
//| www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright «Copyright 2015, AM2»
#property link «www.forexsystems.biz»
#property version «1.00»
#property description «Time Open expert advisor»

#include <stdlib.mqh>

//--- Inputs
extern int BuySell = 2; // 0-бай. 1-селл. 2-бай/селл. 3-селл/бай
extern int LossCount = 1; // количество лосей после которых увеличение лота
extern int Count = 1; // количество открываемых ордеров
extern int MAGIC = 123; // магик
extern double Lots = 1; // лот
extern double KLot = 2; // увеличение лота
extern double MaxLot = 50; // максимальный лот

extern string t = «Время»;
extern int t1 = 3; // время 1
extern int t2 = 3; // время 2
extern int t3 = 3; // время 3
extern int t4 = 3; // время 4
extern int t5 = 3; // время 5
extern int t6 = 3; // время 6
extern int t7 = 3; // время 7
extern int t8 = 3; // время 8
extern int t9 = 3; // время 9

int tf[9],k=0;
datetime StartTime;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
StartTime=TimeCurrent();

tf[0]=t1;
tf[1]=t2;
tf[2]=t3;
tf[3]=t4;
tf[4]=t5;
tf[5]=t6;
tf[6]=t7;
tf[7]=t8;
tf[8]=t9;
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
Comment("");
}
//+------------------------------------------------------------------+
int CountTrades()
{
int count=0;
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC)
{
if(OrderType()==OP_BUY || OrderType()==OP_SELL) count++;
}
}
}
return(count);
}
//+------------------------------------------------------------------+
void OpenOrd(int time)
{
int res,err;
double ask=MarketInfo(OrderSymbol(),MODE_ASK);
double bid=MarketInfo(OrderSymbol(),MODE_BID);

//--- sell conditions
if(BuySell==1)
{
res=OrderSend(Symbol(),OP_SELL,Lot(),NormalizeDouble(bid,Digits),0,0,0,IntegerToString(time),MAGIC,0,Red);
if(res<0)
{
err=GetLastError();
Print(«ОШИБКА ВЫСТАВЛЕНИЯ ОРДЕРА SELL: »,err,"(",ErrorDescription(err),")");
} else {
RefreshRates();
}
return;
}
Sleep(1000);

//--- buy conditions
if(BuySell==0)
{
res=OrderSend(Symbol(),OP_BUY,Lot(),NormalizeDouble(ask,Digits),0,0,0,IntegerToString(time),MAGIC,0,Blue);
if(res<0)
{
err=GetLastError();
Print(«ОШИБКА ВЫСТАВЛЕНИЯ ОРДЕРА BUY: »,err,"(",ErrorDescription(err),")");
} else {
RefreshRates();
}
return;
}
Sleep(1000);

//--- buy sell conditions
if(BuySell==2)
{
//--- buy conditions
if(LastDealType()==2 || LastDealType()==0)
{
res=OrderSend(Symbol(),OP_BUY,Lot(),NormalizeDouble(ask,Digits),0,0,0,IntegerToString(time),MAGIC,0,Blue);
if(res<0)
{
err=GetLastError();
Print(«ОШИБКА ВЫСТАВЛЕНИЯ ОРДЕРА BUY: »,err,"(",ErrorDescription(err),")");
} else {
RefreshRates();
}
return;
}
Sleep(1000);

//--- sell conditions
if(LastDealType()==1 || LastDealType()==0)
{
res=OrderSend(Symbol(),OP_SELL,Lot(),NormalizeDouble(bid,Digits),0,0,0,IntegerToString(time),MAGIC,0,Red);
if(res<0)
{
err=GetLastError();
Print(«ОШИБКА ВЫСТАВЛЕНИЯ ОРДЕРА SELL: »,err,"(",ErrorDescription(err),")");
} else {
RefreshRates();
}
return;
}
Sleep(1000);
}

//--- sell buy conditions
if(BuySell==3)
{
//--- sell conditions
if(LastDealType()==1 || LastDealType()==0)
{
res=OrderSend(Symbol(),OP_SELL,Lot(),NormalizeDouble(bid,Digits),0,0,0,IntegerToString(time),MAGIC,0,Red);
if(res<0)
{
err=GetLastError();
Print(«ОШИБКА ВЫСТАВЛЕНИЯ ОРДЕРА SELL: »,err,"(",ErrorDescription(err),")");
} else {
RefreshRates();
}
return;
}
Sleep(1000);

//--- buy conditions
if(LastDealType()==2 || LastDealType()==0)
{
res=OrderSend(Symbol(),OP_BUY,Lot(),NormalizeDouble(ask,Digits),0,0,0,IntegerToString(time),MAGIC,0,Blue);
if(res<0)
{
err=GetLastError();
Print(«ОШИБКА ВЫСТАВЛЕНИЯ ОРДЕРА BUY: »,err,"(",ErrorDescription(err),")");
} else {
RefreshRates();
}
return;
}
Sleep(1000);
}
//---
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int LastDealType()
{
int type=0;
if(OrderSelect(OrdersHistoryTotal()-2,SELECT_BY_POS,MODE_HISTORY))
{
if(OrderType()==OP_BUY)
{
type=1;//buy
}
if(OrderType()==OP_SELL)
{
type=2;//sell
}
}
return(type);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int ticket()
{
int tik;
if(OrderSelect(OrdersHistoryTotal()-2,SELECT_BY_POS,MODE_HISTORY))tik=OrderTicket();
return(tik);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int Losses()
{
int loss=0;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
{
if(OrderProfit()>0) break;
if(OrderProfit()<0) loss++;
}
}
return(loss);
}
//+------------------------------------------------------------------+
//| Last lot size |
//+------------------------------------------------------------------+
double LastLot()
{
double lot=0;
if(OrderSelect(OrdersHistoryTotal()-2,SELECT_BY_POS,MODE_HISTORY))lot=OrderLots();
return(lot);
}
//+------------------------------------------------------------------+
//| Calculate optimal lot size |
//+------------------------------------------------------------------+
double Lot()
{
double lot;
if(Losses()>=LossCount)
{
lot=LastLot()*KLot;
}
if(lot>MaxLot || lot==0) lot=Lots;
return(lot);
}
//+------------------------------------------------------------------+
//| OnTick function |
//+------------------------------------------------------------------+
void OnTick()
{
if(k>9) k=0;
if(CountTrades()<Count)
{
OpenOrd(tf[k]);
k++;
}

Comment("\n Current Time: ",TimeToString(TimeCurrent(),TIME_SECONDS),
"\n Time Frame: ",tf[k],
"\n K: ",k,
"\n Lot: ",Lot(),
"\n Last Deal Type: ",LastDealType(),
"\n Losses: ",Losses(),
"\n Last Lot: ",LastLot(),
"\n Orders in History: ",OrdersHistoryTotal()-1,
"\n Orders ticket: ",ticket());
}
//+------------------------------------------------------------------+
avatar

  1  yury1974 Сообщений: 3

  • 30 ноября 2015, 15:18
+
0
чтобы у него была такая рабочая команда
extern bool Buy = true; // открывать ордера buy
extern bool Sell = true; // открывать ордера sell
extern string Order_Comment = ""; // комментарий ордера, чтобы было видно какой эксперт открыл окно ордера при работе на ручном подтверждении
extern string s0 = "==== Индикатор для открытия (Mode: 1 — стрелки, 2 — главная и сигнальная, 3 — линия и уровни, 4 — экстремум, 5 — смена цвета при значении больше 0, 6 — смена цвета через ноль) ====";
extern int _O_Mode = 1; // 1-индикатор рисует стрелки, открытие по стрелкам, 2-у индикатора главная и сигнальная линия, открытие при пересечение линий, 3-используется одна линия и ее пересечение с уровнями, 4-экстремум, 5-смена цвета
extern string _O_iCustomName = «введите имя индикатора»; // имя Custom индикатора
extern string _O_iCustomParam = «введите список параметров через разделитель /»; // список параметров через разделитель "/". Для переменных типа bool вместо значения true используется 1, вместо false — 0. Если в параметрах индикатора есть строковые переменные, эксперт работать не будет!!!
extern int _O_M1_iBuyBufIndex = 0; // индекс буфера со стрелками на покупку
extern int _O_M1_iSellBufIndex = 1; // индекс буфера со стрелками на продажу
avatar

  1  yury1974 Сообщений: 3

  • 30 ноября 2015, 15:21

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари