글쎄, 최소한 표시기 버퍼 를 표시 ... :(나는 올빼미에서 전날의 최대 / 최소 검색을 처방하면 그런 순간에 들어갔습니다. 즉, 칠면조에서는 쉽기 때문에주기 ,하지만 올빼미는 내 말뚝에 올라갑니다 ... + 현재 막대 (결국 우리는 언제든지 올빼미를 시작합니다)에서 전날의 마지막 막대 (최고점을 계산하기 위해)까지 계산하는 문제. 그런 다음 현재 막대에서 전날 마지막 막대로 이동하는 방법을 알려주십시오.최소한 30분 동안 공식, 즉, 즉 저에게 가장 중요한 것은 알고리즘을 보는 것입니다.
글쎄, 적어도 표시기 버퍼를 표시하십시오 ... :( 올빼미에서 전날의 최대 / 최소 검색을 처방하면 방금 그런 순간에 들어갔습니다. 즉, 칠면조에서는 쉽기 때문에주기 ,하지만 올빼미는 내 말뚝에 올라갑니다 ... + 현재 막대 (결국 우리는 언제든지 올빼미를 시작합니다)에서 전날의 마지막 막대 (최고점을 계산하기 위해)까지 계산하는 문제. 그런 다음 현재 막대에서 전날 마지막 막대로 이동하는 방법을 알려주십시오.최소한 30분 동안 공식, 즉, 즉 저에게 가장 중요한 것은 알고리즘을 보는 것입니다.
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)];
PERIOD_M1 등이 아닌 코드의 모든 곳에서 나타납니다. 마침표에 해당하는 정수를 넣을 수 있습니까? 특히 iOpen(NULL, PERIOD_M1 ,1 대신 iOpen(NULL, 1,1 ?
네, 정확히 이해하셨습니다.
거의 알았습니다. 고맙습니다!
"거의"은(는) 무슨 뜻인가요? 우리는 그것을 필요로하지 않습니다, 우리는 절대 영수증을 요구합니다 :)
좋은 조언자란?
자신이 종이를 인쇄하고 침대에 커피를 가져다주는 사람 ...
그리고 그는 계속 조언합니다 ...
모든 러시아 대통령 아래 ... 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;
얘들 아, 칠면조에서 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;
그리고 고문에서 계산하는 것이 더 쉬울 때 왜 그것들을 꺼내십시오.
또한 표시기에서 표시기 버퍼 만 가져올 수 있습니다.
그리고 고문에서 계산하는 것이 더 쉬울 때 왜 그것들을 꺼내십시오.
또한 표시기에서 표시기 버퍼만 가져올 수 있습니다.
글쎄, 최소한 표시기 버퍼 를 표시 ... :(나는 올빼미에서 전날의 최대 / 최소 검색을 처방하면 그런 순간에 들어갔습니다. 즉, 칠면조에서는 쉽기 때문에주기 ,하지만 올빼미는 내 말뚝에 올라갑니다 ... + 현재 막대 (결국 우리는 언제든지 올빼미를 시작합니다)에서 전날의 마지막 막대 (최고점을 계산하기 위해)까지 계산하는 문제. 그런 다음 현재 막대에서 전날 마지막 막대로 이동하는 방법을 알려주십시오.최소한 30분 동안 공식, 즉, 즉 저에게 가장 중요한 것은 알고리즘을 보는 것입니다.
글쎄, 적어도 표시기 버퍼를 표시하십시오 ... :( 올빼미에서 전날의 최대 / 최소 검색을 처방하면 방금 그런 순간에 들어갔습니다. 즉, 칠면조에서는 쉽기 때문에주기 ,하지만 올빼미는 내 말뚝에 올라갑니다 ... + 현재 막대 (결국 우리는 언제든지 올빼미를 시작합니다)에서 전날의 마지막 막대 (최고점을 계산하기 위해)까지 계산하는 문제. 그런 다음 현재 막대에서 전날 마지막 막대로 이동하는 방법을 알려주십시오.최소한 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)];
//опять графика
}
....}