[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 615

 
ALex2008 :
PERIOD_M1 등이 아닌 코드의 모든 곳에서 나타납니다. 마침표에 해당하는 정수를 넣을 수 있습니까? 특히 iOpen(NULL, PERIOD_M1 ,1 대신 iOpen(NULL, 1,1 ?

네, 정확히 이해하셨습니다.
 
FAQ :
거의 알았습니다. 고맙습니다!
 
Fox_RM :
거의 알았습니다. 고맙습니다!


"거의"은(는) 무슨 뜻인가요? 우리는 그것을 필요로하지 않습니다, 우리는 절대 영수증을 요구합니다 :)

 
좋은 조언자란?
 
kuk :
좋은 조언자란?

자신이 종이를 인쇄하고 침대에 커피를 가져다주는 사람 ...

그리고 그는 계속 조언합니다 ...

모든 러시아 대통령 아래 ... DDD


자기소개서 - 최고(그럴 수만 있다면)

 

얘들 아, 칠면조에서 day_max, day_min 값을 얻는 방법을 알려주세요. iCustom은 분명하지만 어떻게? 저것들. 올빼미에는 그런 칠면조가 삽입됩니다.

여기 제목이...

#property copyright "DOC"
#property link "none"


#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_color3 Green
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
double day_max;
double day_min;

 
DOCTORS :

얘들 아, 칠면조에서 day_max, day_min 값을 얻는 방법을 알려주세요. iCustom은 분명하지만 어떻게? 저것들. 올빼미에는 그런 칠면조가 삽입됩니다.

여기 제목이...

#property copyright "DOC"
#property link "none"


#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_color3 Green
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
double day_max;
double day_min;


그리고 고문에서 계산하는 것이 더 쉬울 때 왜 그것들을 꺼내십시오.

또한 표시기에서 표시기 버퍼 만 가져올 수 있습니다.

 
Vinin :


그리고 고문에서 계산하는 것이 더 쉬울 때 왜 그것들을 꺼내십시오.

또한 표시기에서 표시기 버퍼만 가져올 수 있습니다.


글쎄, 최소한 표시기 버퍼 를 표시 ... :(나는 올빼미에서 전날의 최대 / 최소 검색을 처방하면 그런 순간에 들어갔습니다. 즉, 칠면조에서는 쉽기 때문에주기 ,하지만 올빼미는 내 말뚝에 올라갑니다 ... + 현재 막대 (결국 우리는 언제든지 올빼미를 시작합니다)에서 전날의 마지막 막대 (최고점을 계산하기 위해)까지 계산하는 문제. 그런 다음 현재 막대에서 전날 마지막 막대로 이동하는 방법을 알려주십시오.최소한 30분 동안 공식, 즉, 즉 저에게 가장 중요한 것은 알고리즘을 보는 것입니다.
 
DOCTORS :

글쎄, 적어도 표시기 버퍼를 표시하십시오 ... :( 올빼미에서 전날의 최대 / 최소 검색을 처방하면 방금 그런 순간에 들어갔습니다. 즉, 칠면조에서는 쉽기 때문에주기 ,하지만 올빼미는 내 말뚝에 올라갑니다 ... + 현재 막대 (결국 우리는 언제든지 올빼미를 시작합니다)에서 전날의 마지막 막대 (최고점을 계산하기 위해)까지 계산하는 문제. 그런 다음 현재 막대에서 전날 마지막 막대로 이동하는 방법을 알려주십시오.최소한 30분 동안 공식, 즉, 즉 저에게 가장 중요한 것은 알고리즘을 보는 것입니다.


iHigh(NULL, PERIOD_D1,1 ) - 어제 최고

iLow(NULL, PERIOD_D1,1) - 어제 최저

iOpen(NULL, PERIOD_D1,1) - 어제 개장

iClose(NULL, PERIOD_D1,1) - 어제 종가

 

비닌 :



iHigh(NULL, PERIOD_D1,1) - 어제 최고

iLow(NULL, PERIOD_D1,1) - 어제 최저

iOpen(NULL, PERIOD_D1,1) - 어제 개장

iClose(NULL, PERIOD_D1,1) - 어제 종가


내 요청과 관련하여 내 부정확성에 대해 사과드립니다... 결론은 다른 기간의 최대 계산이 다르다는 것입니다. 이것은 이해할 수 있으므로 다음을 수행했습니다(다른 기간에 대한 거래 전략에 필요함).

double ExtMapBuffer1[];

double day_max;

......

int start()

{

int counted_bars = IndicatorCounted();

int limit;
//---- последний посчитанный бар будет пересчитан

if((counted_bars > 0))

counted_bars--;
limit = Bars - counted_bars;
//---- основной цикл

for(int i = 1; i < limit; i++)
{int k,z,t,b,l,n;

k=TimeHour(Time[i]);
z=TimeMinute(Time[i]);
t=Period();

if (t==60){b=24; //значение b определяет количество баров для дня на таймфрейме.
l=24*Period()*60; //l используется для доп. значений, тут не актуально
}


if (t==30){b=48;
l=48*Period()*60;
}

....

....

if (Close[iHighest(NULL,0,MODE_CLOSE,b,i)]> Open[iHighest(NULL,0,MODE_OPEN,b,i)])
{

ExtMapBuffer1[i] = Close[iHighest(NULL,0,MODE_CLOSE,b,i)];
day_max=Close[iHighest(NULL,0,MODE_CLOSE,b,i)];//сделал для того, что значение ExtMapBuffer1[i] при выводе на экран почему-то 0, тогда как day_max показыает правильно...
..... //тут графика

}

else if (Close[iHighest(NULL,0,MODE_CLOSE,b,i)]<= Open[iHighest(NULL,0,MODE_OPEN,b,i)])
{ExtMapBuffer1[i] = Open[iHighest(NULL,0,MODE_OPEN,b,i)];
day_max= Open[iHighest(NULL,0,MODE_OPEN,b,i)];

//опять графика

}

....}