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

Рейтинг 2146



РЕКОМЕНДУЮ



5Min_Binary_Strategy
[*]

Здравствуйте! Индикатор даёт только оповещение Прошу к индикатору добавить стрелки чтоб они появлялись на графике при оповещении индикатора. Красная на продажу и синяя на покупку. Индикатор прилагаю:
5MinBinaryStrategy.ra r (0 Kb)
  • 0
  • Просмотров: 4270
  • 29 августа 2016, 13:08
  • Thunder61
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
27 августа 2016
29 августа 2016

Брокер для ваших роботов, 15 лет на рынке

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

+
0
Посмотрю сегодня
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 29 августа 2016, 13:18
+
0
ok. не пойму почему мой файл весит 0 Kb?
avatar

  14  Thunder61 Автор Сообщений: 166 - Thunder61

  • 29 августа 2016, 14:41
+
0
cut попал на него, надо или самому поправить, если еще можно, или попросить Bishop-а
avatar

  27  Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..

  • 29 августа 2016, 14:45
+
0
Т.к. еще 2 индикатора отсутствуют сделал как есть:





//+------------------------------------------------------------------+
//| 4Min_Binary_Strategy.mq4 |
//| JDP |
//| |
//+------------------------------------------------------------------+
#property copyright «JDP»
#property link ""
#property version «1.00»
#property strict
#property indicator_chart_window
#define NL "\n"

extern bool DoAlert=true;
int CurrentState=0;
double Price;
datetime LastTm;
int Total,TotalSuccess;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//--- indicator buffers mapping

//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void PutArrow(string name,datetime time,double price,int code,color clr)
{
ObjectCreate(0,name,OBJ_ARROW,0,time,price);

//--- установим код стрелки
ObjectSetInteger(0,name,OBJPROP_ARROWCODE,code);
//--- установим способ привязки
ObjectSetInteger(0,name,OBJPROP_ANCHOR,ANCHOR_CENTER);
//--- установим цвет стрелки
ObjectSetInteger(0,name,OBJPROP_COLOR,clr);
//--- установим стиль окаймляющей линии
ObjectSetInteger(0,name,OBJPROP_STYLE,0);
//--- установим размер стрелки
ObjectSetInteger(0,name,OBJPROP_WIDTH,2);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
//if (Time[0]+180>=TimeCurrent()) {
if(iCustom(Symbol(),0,«SMA CrossOver_Justin»,1,1)!=EMPTY_VALUE)
{
if(iCustom(Symbol(),0,«ADXcrossesNon-repainting»,3,0,0)!=EMPTY_VALUE)
{
if(iCustom(Symbol(),0,"@@ADXcrossesNon-repainting",5,0,0)!=EMPTY_VALUE)
{
if(CurrentState==0)
{
CurrentState=1;
Price=Close[0];
if(DoAlert)
{
if(LastTm<Time[0])
{
Alert(«CALL: »,Symbol(),": ",DoubleToStr(Close[0],Digits),": EXPIRY: ",TimeToStr(Time[0]+300));
PutArrow(«CALL»+(string)time[0],time[0],high[0],234,Red);
}
}
LastTm=Time[0];
}
}
}
}
if(iCustom(Symbol(),0,«SMA CrossOver_Justin»,0,1)!=EMPTY_VALUE)
{
if(iCustom(Symbol(),0,«ADXcrossesNon-repainting»,3,1,0)!=EMPTY_VALUE)
{
if(iCustom(Symbol(),0,"@@ADXcrossesNon-repainting",5,1,0)!=EMPTY_VALUE)
{
if(CurrentState==0)
{
CurrentState=-1;
Price=Close[0];
if(DoAlert)
{
if(LastTm<Time[0])
{
Alert(«PUT: »,Symbol(),": ",DoubleToStr(Close[0],Digits),": EXPIRY: ",TimeToStr(Time[0]+300));
PutArrow(«PUT»+(string)time[0],time[0],low[0],233,Blue);
}
}
LastTm=Time[0];
}
}
}
}
//} 
if(CurrentState==1)
{
if(LastTm==Time[1])
{

if(Close[1]>Price)
{
Print(«CALL SUCCESS: »,DoubleToStr(Price,Digits)," TO ",DoubleToStr(Close[1],Digits));
TotalSuccess=TotalSuccess+1;
} else {
Print(«CALL FAILURE: »,DoubleToStr(Price,Digits)," TO ",DoubleToStr(Close[1],Digits));
}
Total=Total+1;
CurrentState=0;
}
}
if(CurrentState==-1)
{
if(LastTm==Time[1])
{
if(Close[1]<Price)
{
Print(«PUT SUCCESS: »,DoubleToStr(Price,Digits)," TO ",DoubleToStr(Close[1],Digits));
TotalSuccess=TotalSuccess+1;
} else {
Print(«PUT FAILURE: »,DoubleToStr(Price,Digits)," TO ",DoubleToStr(Close[1],Digits));
}
Total=Total+1;
CurrentState=0;
}
}
DoDisplay();
return(rates_total);
}
//+------------------------------------------------------------------+
void DoDisplay()
{
string s;
double tmp;
s = NL + «5 Minute Binary Strategy» + NL;
s = s + "===============" + NL + NL;
if(DoAlert)
{
s=s+«ALERT: ON»+NL;
} else {
s=s+«ALERT: OFF»+NL;
}
if(CurrentState==0)
{
s=s+«STATE: WAITING»+NL+NL;
}
if(CurrentState==1)
{
s=s+«STATE: CALL»+NL+NL;
}
if(CurrentState==-1)
{
s=s+«STATE: PUT»+NL+NL;
}
s = s + «TOTAL TRADES: » + IntegerToString(Total) + NL;
s = s + «TOTAL WINS: » + IntegerToString(TotalSuccess) + NL;
if(Total>0)
{
tmp = TotalSuccess;
tmp = tmp/Total;
s=s+«SUCCESS PERCENTAGE: „+DoubleToStr(tmp*100,2)+NL;
}
Comment(s);
}
//+------------------------------------------------------------------+

Редактирован: 29 августа 2016, 15:04
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 29 августа 2016, 15:02
+
0
напишите какие ещё два нужно индикатора?
avatar

  14  Thunder61 Автор Сообщений: 166 - Thunder61

  • 29 августа 2016, 15:18
+
0
SMA CrossOver_Justin
ADXcrossesNon-repainting
@@ADXcrossesNon-repainting

они у меня есть я могу их загрузить вам
avatar

  14  Thunder61 Автор Сообщений: 166 - Thunder61

  • 29 августа 2016, 15:26
+
0
3 даже:

SMA CrossOver_Justin
ADXcrossesNon-repainting
@@ADXcrossesNon-repainting
Редактирован: 29 августа 2016, 15:23
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 29 августа 2016, 15:21
+
0
SMA CrossOver_Justin
ADXcrossesNon-repainting
@@ADXcrossesNon-repainting

они у меня есть я могу их загрузить вам только как это сейчас сделать
avatar

  14  Thunder61 Автор Сообщений: 166 - Thunder61

  • 29 августа 2016, 15:26
+
0
Вот я добавил индикаторы которые нужны в только что созданном заказе
Редактирован: 29 августа 2016, 15:39
avatar

  14  Thunder61 Автор Сообщений: 166 - Thunder61

  • 29 августа 2016, 15:31
+
0
Проверьте как работает, то что сделал.
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 29 августа 2016, 16:18
+
0
он не грузится на график
avatar

  14  Thunder61 Автор Сообщений: 166 - Thunder61

  • 29 августа 2016, 16:24
+
0
что пишет?
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 29 августа 2016, 17:39
+
0
При компилировании 85 error(s), 41 warning(s) 86 42

на график вообще не перетаскивается
Редактирован: 29 августа 2016, 17:43
avatar

  14  Thunder61 Автор Сообщений: 166 - Thunder61

  • 29 августа 2016, 17:41
+
0
смотрите это что то у вас, я показал на скрине работает.
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 29 августа 2016, 17:44
+
0
Залил еще файлом: www.opentraders.ru/downloads/1302/
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 29 августа 2016, 17:51
+
0
на график загрузился сейчас жду сигнала и стрелку
avatar

  14  Thunder61 Автор Сообщений: 166 - Thunder61

  • 29 августа 2016, 18:21
+
0
ВСЁ РАБОТАЕТ СПАСИБО *good* 
avatar

  14  Thunder61 Автор Сообщений: 166 - Thunder61

  • 29 августа 2016, 18:41
+
0
Здравствуйте, а входы по вашей тс осуществляются после появления сигнала на новой свече? инастройки одни для всех пар или для каждой свои настройки?
avatar

  9  maksGruv Сообщений: 340

  • 15 мая 2017, 18:01

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