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

Рейтинг 2089



РЕКОМЕНДУЮ




Лучшее от ZEYTO



Исправить индикатор Комментариев 3
2016-09-03 18:54:09Рейтинг 0

Исправить советник. Комментариев 5
2016-11-28 12:29:47Рейтинг 0

Исправить индикатор.

Андрей посмотри не работает на четырехзначных котировках.Vol_AL+W1.mq4 (7 Kb)
  • 0
  • Просмотров: 2962
  • 21 июля 2016, 09:15
  • ZEYTO
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
ИНДИКАТОР – BOLLINGER 3-ФРЕЙМА.
Следующая запись в группе  
30 пипс
20 июля 2016
21 июля 2016

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

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

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

  • 21 июля 2016, 09:58
+
0
Как он вообще должен работать? Когда бросаю на график, выводит цифры в углу:


avatar

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

  • 21 июля 2016, 15:44
+
0
Это скорость движения валютных пар у меня просто на четырех знаках скидывало в журнале пишет zero divide, а на пяти знаках нормально.
avatar

  12  ZEYTO Автор Сообщений: 41

  • 21 июля 2016, 18:02
+
0
это деление на ноль напиши в какой строке. скрин с журнала или копипаст сюда.
avatar

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

  • 21 июля 2016, 18:53
+
0
Вот здесь Ld_2326 /= 20.0; если убрать деление становится но не работает.
avatar

  12  ZEYTO Автор Сообщений: 41

  • 21 июля 2016, 19:37
+
0
завтра гляну в коде.
avatar

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

  • 21 июля 2016, 20:54
+
0
Мне нужен скрин, чтобы видеть точно место на которое ругается компилятор. В вашем выражении нет деления на ноль. Убрав его вы просто прекращаете расчет.
avatar

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

  • 22 июля 2016, 07:22
+
0
Компилятор не ругается просто не становится на график.
avatar

  12  ZEYTO Автор Сообщений: 41

  • 22 июля 2016, 11:42
+
+1
Долго так буду вытягивать из вас хоть какую то информацию от которой можно оттолкнуться? Прошу скрины, нет скринов. Я что ясновидящий? На форуме мкл посылают в таких случаях сюда :D 



avatar

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

  • 22 июля 2016, 12:49
+
0
Сделал проверку на 0 делителя:


//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property strict
#property indicator_chart_window

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+

double Ld_232=0;
double Ld_2322 = 0;
double Ld_2321 = 0;
double Ld_2323 = 0;
double Ld_2324 = 0;
double Ld_2325 = 0;
double Ld_2326 = 0;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   start();
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start() 
  {

   for(int Li_240=1; Li_240<21; Li_240++) Ld_232+=MathAbs(iHigh("EURUSD",PERIOD_W1,Li_240)-iLow("EURUSD",PERIOD_W1,Li_240));
   Ld_232/=20.0;
   double Ld_244 = MathAbs(iOpen("EURUSD", PERIOD_D1, 4) - iClose("EURUSD", PERIOD_D1, 0));
   double Ld_252=0;
   if(Ld_232>0) Ld_252 = Ld_244 / Ld_232;
   Ld_252 = MathMax(Ld_252, 0.1);
   Ld_252 = MathMin(Ld_252, 0.99);

   ObjectCreate("zmrktstr",OBJ_LABEL,0,0,0);
   ObjectSet("zmrktstr",OBJPROP_CORNER,1);
   ObjectSet("zmrktstr",OBJPROP_XDISTANCE,5);
   ObjectSet("zmrktstr",OBJPROP_YDISTANCE,10);
   ObjectSetText("zmrktstr",StringConcatenate("EURUSD : ",DoubleToStr(100.0*Ld_252,2)),10,"Tahoma",White);

// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


   for(int Li_2401=1; Li_2401<21; Li_2401++) Ld_2321+=MathAbs(iHigh("NZDUSD",PERIOD_W1,Li_2401)-iLow("NZDUSD",PERIOD_W1,Li_2401));
   Ld_2321/=20.0;
   double Ld_2441 = MathAbs(iOpen("NZDUSD", PERIOD_D1, 4) - iClose("NZDUSD", PERIOD_D1, 0));
   double Ld_2521 = 0;
   if(Ld_2321>0) Ld_2521 = Ld_2441 / Ld_2321;
   Ld_2521 = MathMax(Ld_2521, 0.1);
   Ld_2521 = MathMin(Ld_2521, 0.99);

   ObjectCreate("zmrktstr1",OBJ_LABEL,0,0,0);
   ObjectSet("zmrktstr1",OBJPROP_CORNER,1);
   ObjectSet("zmrktstr1",OBJPROP_XDISTANCE,5);
   ObjectSet("zmrktstr1",OBJPROP_YDISTANCE,30);
   ObjectSetText("zmrktstr1",StringConcatenate("NZDUSD : ",DoubleToStr(100.0*Ld_2521,2)),10,"Tahoma",White);

// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

   for(int Li_2402=1; Li_2402<21; Li_2402++) Ld_2322+=MathAbs(iHigh("AUDUSD",PERIOD_W1,Li_2402)-iLow("AUDUSD",PERIOD_W1,Li_2402));
   Ld_2322/=20.0;
   double Ld_2442 = MathAbs(iOpen("AUDUSD", PERIOD_D1, 4) - iClose("AUDUSD", PERIOD_D1, 0));
   double Ld_2522 = 0;
   if(Ld_2322>0) Ld_2522 = Ld_2442 / Ld_2322;
   Ld_2522 = MathMax(Ld_2522, 0.1);
   Ld_2522 = MathMin(Ld_2522, 0.99);

   ObjectCreate("zmrktstr2",OBJ_LABEL,0,0,0);
   ObjectSet("zmrktstr2",OBJPROP_CORNER,1);
   ObjectSet("zmrktstr2",OBJPROP_XDISTANCE,5);
   ObjectSet("zmrktstr2",OBJPROP_YDISTANCE,50);
   ObjectSetText("zmrktstr2",StringConcatenate("AUDUSD : ",DoubleToStr(100.0*Ld_2522,2)),10,"Tahoma",White);

// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


   for(int Li_2403=1; Li_2403<21; Li_2403++) Ld_2323+=MathAbs(iHigh("GBPUSD",PERIOD_W1,Li_2403)-iLow("GBPUSD",PERIOD_W1,Li_2403));
   Ld_2323/=20.0;
   double Ld_2443 = MathAbs(iOpen("GBPUSD", PERIOD_D1, 4) - iClose("GBPUSD", PERIOD_D1, 0));
   double Ld_2523 = 0;
   if(Ld_2322>0) Ld_2523 = Ld_2443 / Ld_2323;
   Ld_2523 = MathMax(Ld_2523, 0.1);
   Ld_2523 = MathMin(Ld_2523, 0.99);

   ObjectCreate("zmrktstr3",OBJ_LABEL,0,0,0);
   ObjectSet("zmrktstr3",OBJPROP_CORNER,1);
   ObjectSet("zmrktstr3",OBJPROP_XDISTANCE,5);
   ObjectSet("zmrktstr3",OBJPROP_YDISTANCE,70);
   ObjectSetText("zmrktstr3",StringConcatenate("GBPUSD : ",DoubleToStr(100.0*Ld_2523,2)),10,"Tahoma",White);

// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

   for(int Li_2404=1; Li_2404<21; Li_2404++) Ld_2324+=MathAbs(iHigh("USDJPY",PERIOD_W1,Li_2404)-iLow("USDJPY",PERIOD_W1,Li_2404));
   Ld_2324/=20.0;
   double Ld_2444 = MathAbs(iOpen("USDJPY", PERIOD_D1, 4) - iClose("USDJPY", PERIOD_D1, 0));
   double Ld_2524 = 0;
   if(Ld_2324>0) Ld_2524 = Ld_2444 / Ld_2324;
   Ld_2524 = MathMax(Ld_2524, 0.1);
   Ld_2524 = MathMin(Ld_2524, 0.99);

   ObjectCreate("zmrktstr4",OBJ_LABEL,0,0,0);
   ObjectSet("zmrktstr4",OBJPROP_CORNER,1);
   ObjectSet("zmrktstr4",OBJPROP_XDISTANCE,5);
   ObjectSet("zmrktstr4",OBJPROP_YDISTANCE,90);
   ObjectSetText("zmrktstr4",StringConcatenate("USDJPY : ",DoubleToStr(100.0*Ld_2524,2)),10,"Tahoma",White);

// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


   for(int Li_2405=1; Li_2405<21; Li_2405++) Ld_2325+=MathAbs(iHigh("USDCHF",PERIOD_W1,Li_2405)-iLow("USDCHF",PERIOD_W1,Li_2405));
   Ld_2325/=20.0;
   double Ld_2445 = MathAbs(iOpen("USDCHF", PERIOD_D1, 4) - iClose("USDCHF", PERIOD_D1, 0));
   double Ld_2525 = 0;
   if(Ld_2325>0) Ld_2525 = Ld_2445 / Ld_2325;
   Ld_2525 = MathMax(Ld_2525, 0.1);
   Ld_2525 = MathMin(Ld_2525, 0.99);

   ObjectCreate("zmrktstr5",OBJ_LABEL,0,0,0);
   ObjectSet("zmrktstr5",OBJPROP_CORNER,1);
   ObjectSet("zmrktstr5",OBJPROP_XDISTANCE,5);
   ObjectSet("zmrktstr5",OBJPROP_YDISTANCE,110);
   ObjectSetText("zmrktstr5",StringConcatenate("USDCHF : ",DoubleToStr(100.0*Ld_2525,2)),10,"Tahoma",White);

// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

   for(int Li_2406=1; Li_2406<21; Li_2406++) Ld_2326+=MathAbs(iHigh("USDCAD",PERIOD_W1,Li_2406)-iLow("USDCAD",PERIOD_W1,Li_2406));
   Ld_2326/=20.0;
   double Ld_2446 = MathAbs(iOpen("USDCAD", PERIOD_D1, 4) - iClose("USDCAD", PERIOD_D1, 0));
   double Ld_2526 = 0;
   if(Ld_2326>0)  Ld_2526 = Ld_2446 / Ld_2326;
   Ld_2526 = MathMax(Ld_2526, 0.1);
   Ld_2526 = MathMin(Ld_2526, 0.99);

   ObjectCreate("zmrktstr6",OBJ_LABEL,0,0,0);
   ObjectSet("zmrktstr6",OBJPROP_CORNER,1);
   ObjectSet("zmrktstr6",OBJPROP_XDISTANCE,5);
   ObjectSet("zmrktstr6",OBJPROP_YDISTANCE,130);
   ObjectSetText("zmrktstr6",StringConcatenate("USDCAD : ",DoubleToStr(100.0*Ld_2526,2)),10,"Tahoma",White);

// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

   double Gm_809=Ld_252+Ld_2521+Ld_2522+Ld_2523+Ld_2524+Ld_2525+Ld_2526;
   ObjectCreate("V0L",OBJ_LABEL,0,0,0);
   ObjectSet("V0L",OBJPROP_CORNER,1);
   ObjectSet("V0L",OBJPROP_XDISTANCE,5);
   ObjectSet("V0L",OBJPROP_YDISTANCE,350);
   ObjectSetText("V0L",StringConcatenate("V0L_AL_W1 : ",DoubleToStr(100.0*Gm_809,2)),15,"Tahoma",Aqua);

   return(0);
  }
// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX



Необходимо присылать скрины вкладок журнал и эксперты и вообще все что может помочь мне найти причину. Без всего этого просьбу не рассматриваю.
avatar

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

  • 22 июля 2016, 12:54

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