Помогите плизз. Сделайте зигзаг который бы соедининял.... - страница 3

 
Lukyanov:
А как вы собираетесь всё это применять?

не спрашивай! это строго конфиденциальная информация. через месяц (возможно) сможете купить в интернете! ;-)

 
Lukyanov:
А как вы собираетесь всё это применять?

Я слушаю радиофорекс там Гуров работает с такими линиями. На 4 часовой график становится более информативнее. Вот ссылка

http://forum.radioforex.ru/viewtopic.php?t=2054&sid=c2ea3c707e92c950ecf7cb07d10d4b0b

 
//+------------------------------------------------------------------+
//|                                                    _close21_.mq4 |
//|                                       Copyright © 2008, olyakish |
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Aqua

extern int        BarsCount                = 5000;     // количество баров для поиска
extern int        TimeTerminal         = 2;        // на сколько время бежит в терминале быстрее
extern int        TimeClose            = 21;       // нужное время в GMT
extern int        TF                   = 15;       // период с которго берем данные ( в минутах)

double ArrClose21[];
double ArrWeek[];
int CountedBar;


//+------------------------------------------------------------------+
int init()
{
    IndicatorBuffers    (2);
    
SetIndexBuffer        ( 0, ArrClose21 );
    
SetIndexStyle        ( 0, DRAW_SECTION );
    
SetIndexLabel        ( 0, "Close21" );
    
SetIndexBuffer        ( 1, ArrWeek );
    
SetIndexStyle        ( 1, DRAW_SECTION );
    
SetIndexLabel        ( 1, "Week" );    
    
BarsCount++;
        
if ( BarsCount < 0 || BarsCount >= iBars(NULL,TF) ) BarsCount = iBars(NULL,TF)-1;
    
return(0);
}
//+------------------------------------------------------------------+
int start()
{

    if ( iTime(NULL,TF,0) <= CountedBar ) { return(0);}
    CountedBar = iTime(NULL,TF,0);
  
for (int i=1;i<=BarsCount;i++)
      {
         int TimeCheck=TimeClose+TimeTerminal+1;
        
if (TimeCheck>=24){TimeCheck-=24;}
         if (StrToInteger(StringSubstr(TimeToStr(iTime(NULL,TF,i),TIME_MINUTES),0,2))==TimeCheck && StringSubstr(TimeToStr(iTime(NULL,TF,i),TIME_MINUTES),3,2)=="00")
            {
                ArrClose21[iBarShift(NULL,Period(),iTime(NULL,TF,i+1))]=iClose(NULL,TF,i+1);                
                
            
}
         int dayofweektoday=TimeDayOfWeek(iTime(NULL,TF,i));
        
int dayofweekest=TimeDayOfWeek(iTime(NULL,TF,i+1));
        
if (dayofweektoday<dayofweekest)
            {
               ArrWeek[iBarShift(NULL,Period(),iTime(NULL,TF,i+1))]=iClose(NULL,TF,i+1);  
            
}            
      }
    return(0);
}

держи

 
olyakish:

держи

БОЛЬШОЕ СПАСИБО ТЕБЕ. ЭТО ТО ЧТО МНЕ НЕХВАТАЛО ДЛЯ ПОЛНОГО СЧАСТЬЯ. СПАСИБО СПАСИБО СПАСИБО

 
rams:

БОЛЬШОЕ СПАСИБО ТЕБЕ. ЭТО ТО ЧТО МНЕ НЕХВАТАЛО ДЛЯ ПОЛНОГО СЧАСТЬЯ. СПАСИБО СПАСИБО СПАСИБО

Код немного обновил

а то была проблема при переходе через ночь

 
Ок. Спасибо. Я вот пытался для недельного сделать т.е соединять линии тоже от закрытия только ненужно учитывать 21 час. Поставил значение 10080 часов. Только непоказывает. Можешь последнюю каплю счатья капнуть). вот это ручками делали. синии линии это линии которые соединяют закрытие недели http: //dl2.upload.com.ua/file/3032606233313f6d64376d3b616734676f356566396439656f36373261809d352f67393c/Н4.gif
 

Обновил еще раз

теперь синими линиями рисует закрытие недель

 
olyakish:

Обновил еще раз

теперь синими линиями рисует закрытие недель

СПАСИБО СПАСИБО СПАСИБО СПАСИБО. Профитов тебе и счатья.

 

Нашел недочет

Вам же нужно закрытие свечи по GMT а у меня получилось что закрытие по GMT-1

поправил теперь должно быть все правильно

 
olyakish:

Нашел недочет

Вам же нужно закрытие свечи по GMT а у меня получилось что закрытие по GMT-1

поправил теперь должно быть все правильно


ага. вот теперь вообще класс! пасиб