Хорошо что процесс самообучения понятно, управлять через Time[i] временем чтобы не тормозиться обучение.
Чтоб взять пивот дня с 17часов до 23 часов не брать нужно день. Код в центральной части благодарить незачто.
Коды всевозможные в кодебазе все, скудное описание в документации - разобраться сложно, но есть. ;)
LastLow=Open[i]; LastHigh=Open[i]; // объясните плиз назначение этой строки?
Так понятнее?
LastLow=Open[i];
LastHigh=Open[i];
или так:
LastLow=Open[i];
LastHigh=LastLow;
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
в процессе самообучения многое уже понял ,немогу не как научиться временем управлять,на этом моё дальнейшее обучение тормозится, к примеру как сделать чтоб в определённые часы предыдущего дня к примеру возьмём пивот дневной,в расчёт брался не весь день, а к примеру с 17часов до 23часов ,выкладываю код пивота,оставил в коде только центральную линию,заранее спасиб,и может кто подскажет где можно посмотреть всевозможные примеры кода работы со временем,учебник я уже перелистал,скудное описание сложно разобраться
#property indicator_chart_window
#property indicator_buffers 1
double PBuffer[];
int fontsize=10;
double P;
double LastHigh,LastLow,x;
int deinit()
{
return(0);
}
int init()
{
SetIndexStyle(0,DRAW_LINE,0,2,Orange);
SetIndexBuffer(0,PBuffer);
SetIndexDrawBegin(0,1);
return(0);
}
int start()
{
int counted_bars=IndicatorCounted();
int limit, i;
if (counted_bars==0)
{
x=Period();
if (x>240) return(-1);
}
if(counted_bars<0) return(-1);
limit=(Bars-counted_bars)-1;
for (i=limit; i>=0;i--)
{
if (High[i+1]>LastHigh) LastHigh=High[i+1];
if (Low[i+1]<LastLow) LastLow=Low[i+1];
if (TimeDay(Time[i])!=TimeDay(Time[i+1]))
{
P=(LastHigh+LastLow+Close[i+1])/3;
LastLow=Open[i]; LastHigh=Open[i]; // объясните плиз назначение этой строки?
}
PBuffer[i]=P;
}
return(0);
}