[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 456

 

Снова добрый день всем,

я как понимаю, встроенный индикатор (iFractals) отличается от классического условия:

(по номерам баров от нулоего) 1>=2, 2 >3, 3<4, 4<=5. Так? (да, я всё про своё :) ).

Никто не сможет описать тогда как работает встроенный индикатор?

Код не нужен, только условие.

Вопрос снят с повестки дня- нашел матчасть. Извините за оффтоп.

 
//+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
   int bars = 9; // количество баров
   datetime some_time=D'2011.12.23 01:00';                  // время отсчета свечи
   int      start=iBarShift("GBPUSD",PERIOD_H1,some_time);  // нахождение нужной свечи по времени 
//+------------------------------------------------------------------+   
   double Shift_high = iHighest(NULL,PERIOD_H1,MODE_HIGH,bars,start); //поиск бара с максимальной ценой из bars начиная с 0-го бара
   double Price_high = iHigh   (NULL,PERIOD_H1,Shift_high); // присвоение переменной максимального значение цены
//+------------------------------------------------------------------+   
   Alert("max = ", Price_high); // максимум за 9 баров


//----
   return(0);
  }
//+------------------------------------------------------------------+

пишу второй раз, может в первый раз ни кто не заметил ?!

вот сделал так, но тут идет привязка к дате (дню) а мне нужно чтобы проверял только час, то есть переменная start равнялась 1 часу не важно какому дню

нашел int Hour() но не понял как им пользоваться int start = int Hour(1) пробовал писать не получается, помогите пожалуйста

 
frixer:

пишу второй раз, может в первый раз ни кто не заметил ?!

вот сделал так, но тут идет привязка к дате (дню) а мне нужно чтобы проверял только час, то есть переменная start равнялась 1 часу не важно какому дню

нашел int Hour() но не понял как им пользоваться int start = int Hour(1) пробовал писать не получается, помогите пожалуйста

А в чем проблема? лень глянуть функцию Hour?

Дату можно получать разными способами, к примеру брать дату начала дня и догонять ее секундами до часу, будет iTime[Symbol(),PERIOD_D1,0]+1*60*60

 
splxgf:

А в чем проблема? лень глянуть функцию Hour?

Дату можно получать разными способами, к примеру брать дату начала дня и догонять ее секундами до часу, будет iTime[Symbol(),PERIOD_D1,0]+1*60*60

НЕ лень а был тупняк и этот способ может и верный но сложноваты я сделал if (Hour()==1){Alert("OK");} а на счет почитать если бы нашел то и не спрашивал, но все равно спасибо...
 

Вопрос, что-то затупил,

как определить значение фрактала (по функции iFractals), т.е. я хочу допустим только либо верхнее либо нижнее значение фрактал искать/определить/присвоить?

 
Скажите FileFlush это все равно что сохранение файла?
 
sss2019:
Скажите FileFlush это все равно что сохранение файла?
Это сброс его из буфера на диск.
 
DOCTORS:

Вопрос, что-то затупил,

как определить значение фрактала (по функции iFractals), т.е. я хочу допустим только либо верхнее либо нижнее значение фрактал искать/определить/присвоить?

 double Fractal(int OP){
   double Fractal=0;
   static double FractalUPP;
   static double FractalLOW;

   double NewFractalUPP =iFractals(NULL, 1, MODE_UPPER, 2);
   double NewFractalLOW =iFractals(NULL, 1, MODE_LOWER, 2);
   if(NewFractalUPP!=0)FractalUPP=NewFractalUPP;
   if(NewFractalLOW!=0)FractalLOW=NewFractalLOW;
   if(OP==OP_BUY)Fractal=FractalLOW;//-Spread*Point
   if(OP==OP_SELL)Fractal=FractalUPP;//+Spread*Point
   
 return(Fractal);}
Поколдуй с этой функцией
 

Профи, прощу вашей помощи. В индикатор хочу заложить расчёт линии безубытка для ордеров бай и селл.

Возникла такая проблема, при одинаковых объёмах на покупку и на продажу должна появляться надпись LOCK.

т.к. тут действительно присутствует локовая ситуация, но вместо этого у меня в строке вылезает огромное число,

никак не могу это победить. Надеюсь на вашу помошь.

 
TEXX:

Возникла такая проблема, при одинаковых объёмах на покупку и на продажу должна появляться надпись LOCK.

т.к. тут действительно присутствует локовая ситуация, но вместо этого у меня в строке вылезает огромное число,


нормализуйте ваши _lots