а никак.
если только написать свой индюк, который палки вертикальный рисует сам.
если только написать свой индюк, который палки вертикальный рисует сам.
Проще скриптом ;)
Кто может написать такой индюк или скрипт подскажите плиз
:)
:)
//+------------------------------------------------------------------+
//| Cycle Lines.mq4 |
//| Copyright © 2005, komposter |
//| mailto:komposterius@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, komposter"
#property link "mailto:komposterius@mail.ru"
#property show_inputs
extern int hour = 8;
extern color LineColor = Red;
extern int LineWigth = 1;
extern int LineStyle = 0;
int start()
{
for ( int i = Bars - 1; i >= 0; i -- )
{
if ( TimeHour(Time[i]) == hour ) break;
}
datetime TimeNow;
int x;
for ( TimeNow = Time[i], x = 0; TimeNow <= Time[0]; TimeNow += 86400, x++ )
{
ObjectCreate( "CycleLine" + x, OBJ_VLINE, 0, TimeNow, 0.0, 0, 0.0 );
ObjectSet( "CycleLine" + x, OBJPROP_TIME1, TimeNow );
ObjectSet( "CycleLine" + x, OBJPROP_COLOR, LineColor );
ObjectSet( "CycleLine" + x, OBJPROP_WIDTH, LineWigth );
if ( LineWigth == 1 ) { ObjectSet( "CycleLine" + x, OBJPROP_STYLE, LineStyle ); }
}
ObjectsRedraw();
Print( "Нарисовано ", x, " линий" );
return(0);
}
Для очистки графика только от этих линий:
//+------------------------------------------------------------------+
//| Delete Cycle Lines.mq4 |
//| Copyright © 2005, komposter |
//| mailto:komposterius@mail.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, komposter"
#property link "mailto:komposterius@mail.ru"
int start()
{
for ( int x = 0; x < 10000; x ++ ) ObjectDelete("CycleLine" + x);
return(0);
}
у меня такой скрипт..
#property copyright "Copyright © 2005, Myxu"
#define sut 86400
#define chas 3600
string on(int t){return("Утро "+TimeDay(t)+"/"+TimeMonth(t)); }
//********************************************************************
int start() {double pp1,pp2; int a,b,c,t,tt1,tt2,tt3,i;t=Time[0]+10*sut; t=t-t%sut; tt1=6*chas+0*60;tt2=8*chas+0*60;tt3=7*chas+10*60;
//********************************************************************
// if ((TimeOnDropped()%sut)/chas==7)
if (ObjectFind(on(t-5*sut)+"l")==0) {
for(i=0;i<220;i++){
ObjectDelete(on(t)+"r"); ObjectDelete(on(t)+"l"); ObjectDelete(on(t)+"ll");
ObjectDelete(on(t)+"a"); ObjectDelete(on(t)+"a+");
ObjectDelete(on(t)+"a1"); ObjectDelete(on(t)+"a2");
t-=sut;
}
}else {
for(i=0;i<120;i++){
pp1=Close[iBarShift(0,0,t+tt3)]+25*Point; pp2=pp1-50*Point;
ObjectCreate(on(t)+"r",OBJ_RECTANGLE,0,t+tt1,pp1,t+tt2,pp2);
ObjectSet(on(t)+"r", OBJPROP_COLOR, SeaGreen);
ObjectSet(on(t)+"r", OBJPROP_STYLE, 0);
ObjectSet(on(t)+"r", OBJPROP_BACK,false);
if(TimeDayOfWeek(t+tt1)==5) ObjectSet(on(t)+"r", OBJPROP_COLOR, MediumBlue);
ObjectCreate(on(t)+"l",OBJ_VLINE,0,t+tt3,1.22);
ObjectSet(on(t)+"l", OBJPROP_COLOR, MediumOrchid);
ObjectSet(on(t)+"l", OBJPROP_STYLE, 0);
ObjectCreate(on(t)+"ll",OBJ_VLINE,0,t+tt3-60*40,1.22);
ObjectSet(on(t)+"ll", OBJPROP_COLOR, MediumOrchid);
ObjectSet(on(t)+"ll", OBJPROP_STYLE, 0);
ObjectCreate(on(t)+"a",OBJ_VLINE,0,t+13*chas+30*60,1.22);
ObjectSet(on(t)+"a", OBJPROP_COLOR, DarkOrange);
ObjectSet(on(t)+"a", OBJPROP_STYLE, STYLE_DASHDOTDOT);
ObjectCreate(on(t)+"a+",OBJ_VLINE,0,t+14*chas+30*60,1.22);
ObjectSet(on(t)+"a+", OBJPROP_COLOR, DarkOrange);
ObjectSet(on(t)+"a+", OBJPROP_STYLE, STYLE_DOT);
ObjectSetVisibility(on(t)+"r",7);
ObjectSetVisibility(on(t)+"l",7);
ObjectSetVisibility(on(t)+"ll",7);
ObjectSetVisibility(on(t)+"a",7);
ObjectSetVisibility(on(t)+"a+",7);
t-=sut;
}
}
}
чтоб на M30 было его видно, нужно вместо семёрок поставить или "15" или "31", не помню..
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
подскажите пожайлуста как поставить Vertical Line по всему графику в определенное время (например в 8.00 на M30). Cycle Lines делает так не совсем корректно - через определенное количество баров, а на 30-минутках количество баров одного дня не всегда совпадает с другим днем...