[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 615

 
ALex2008 :
Kodlarda PERIOD_M1 vs. yerine her yerde çıkıyor, periyoda karşılık gelen bir tamsayı yazabilir misiniz? Özellikle, iOpen(NULL, PERIOD_M1 ,1 yerine iOpen(NULL, 1 ,1 ?

Evet doğru anladınız.
 
FAQ :
Neredeyse anladım. Teşekkür ederim!
 
Fox_RM :
Neredeyse anladım. Teşekkür ederim!


"Neredeyse" ne anlama geliyor? İhtiyacımız yok, mutlak bir makbuz talep ediyoruz :)

 
İyi bir danışman nedir?
 
kuk :
İyi bir danışman nedir?

Kağıtları kendisi basan ve yatağa kahve getiren kim ...

Ve her zaman tavsiye eder...

Tüm Rusya Devlet Başkanı Altında... DDD


Kendinden yazılı danışman - en iyisi (böyle yapabilirseniz)

 

Arkadaşlar bana türkiyeden day_max, day_min değerlerini nasıl alacağımı söyleyin. iCustom olduğu açık, ama nasıl? Onlar. bir baykuşa böyle bir hindi sokulur.

işte başlık...

#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 :

Arkadaşlar bana türkiyeden day_max, day_min değerlerini nasıl alacağımı söyleyin. iCustom olduğu açık, ama nasıl? Onlar. bir baykuşa böyle bir hindi sokulur.

işte başlık...

#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;


Ve bir danışmanda hesaplamak daha kolayken neden onları çıkaralım.

Ayrıca, göstergeden yalnızca gösterge tamponları alınabilir.

 
Vinin :


Ve bir danışmanda hesaplamak daha kolayken neden onları çıkaralım.

Ayrıca, göstergeden yalnızca gösterge tamponları alınabilir.


peki, en azından gösterge arabelleklerini göster ... :( Böyle bir anda adım attım, eğer bir baykuşta önceki günün maksimum / dakikasını aramayı reçete edersem. Yani, bir türkiye'de bu kolaydır, bu yüzden döngü , ama baykuş benim kazığımda kalkar ... + mevcut çubuktan (sonuçta herhangi bir zamanda bir baykuş başlatırız) bir önceki günün son çubuğuna (yüksekleri hesaplamak için) sayma sorunu. o zaman şimdiki çubuktan bir önceki günün son çubuğuna nasıl geçeceğimi söyle en az 30 dakika formülü yani yani benim için asıl olan algoritmayı görmek..
 
DOCTORS :

peki, en azından gösterge arabelleklerini göster... :( Böyle bir anda adım attım, eğer bir baykuşta önceki günün maksimum / dakikasını aramayı reçete edersem. Yani, bir türkiye'de kolay, yani döngü , ama baykuş benim kazığımda kalkar ... + mevcut çubuktan (sonuçta herhangi bir zamanda bir baykuş başlatırız) bir önceki günün son çubuğuna (yüksekleri hesaplamak için) sayma sorunu. o zaman şimdiki çubuktan bir önceki günün son çubuğuna nasıl geçeceğimi söyle en az 30 dakika formülü yani yani benim için asıl olan algoritmayı görmek..


iHigh(NULL, PERIOD_D1 ,1) - dünün yükseği

iLow(NULL, PERIOD_D1,1) - dünün en düşük seviyesi

iOpen(NULL, PERIOD_D1,1) - dünkü açılış

iClose(NULL, PERIOD_D1,1) - dünün kapanışı

 

şarap :



iHigh(NULL, PERIOD_D1,1) - dünün yükseği

iLow(NULL, PERIOD_D1,1) - dünün en düşük seviyesi

iOpen(NULL, PERIOD_D1,1) - dünkü açılış

iClose(NULL, PERIOD_D1,1) - dünün kapanışı


İsteklerime ilişkin yanlışlığım için özür dilerim... Sonuç olarak, farklı zaman dilimlerinin maksimumlarının hesaplanması farklı, bu anlaşılabilir, bu yüzden aşağıdakileri yaptım (farklı zaman dilimleri için bir ticaret stratejisi için gerekli):

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)];

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

}

....}

Neden: