[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 335

 
snowman647 >> :

artık yaygın olmaktan uzak. Rastgele değişkenleri açıkça kullanan bir danışman istiyorum. ve olabildiğince rastgele)) bulamazsam yazarım

Bildiğim kadarıyla MKL'de rastgele bir sayı yok. sözde rastgeledir. yani benim önerdiğim şema ile neredeyse aynı.

genel olarak, burayı okuyun https://www.mql4.com/en/search/?keyword=%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD %D0%BE%D0%B5+%D1%87%D0%B8%D1%81%D0%BB%D0%BE

 
vik-777 >> :
Merhaba, zamana göre bir barı nasıl arayacağımı söyle? ve aynı zamanda ne açılış, kapanış fiyatını ekranda gösterecekti. Teşekkür ederim

Tekrar ediyorum, gerçekten ihtiyacım var

 
Stepan241 >> :

Her şeyden önce, giriş tam olarak doğru değil.

MA_1 = iMA(NULL,0,Period_MA_1,Sdvig_1,MODE_SMA,PRICE_CLOSE, 0 ); // Gösterge fonksiyonunu çağırmak
MA_2 = iMA(NULL,0,Period_MA_2,Sdvig_2,MODE_SMA,PRICE_CLOSE, 0 );

Sıfır yerine 1 yazmanız gerekir.

Kavşak anını belirlemek için, yalnızca mevcut değeri değil (daha yüksek veya daha düşük, aynı zamanda önceki değeri) dikkate almanız gerekir.

Bu nedenle, eklemeniz gerekir

MA_1_Prev = iMA(NULL,0,Period_MA_1,Sdvig_1,MODE_SMA,PRICE_CLOSE, 2 ); // Gösterge fonksiyonunu çağırmak
MA_2_Prev= iMA(NULL,0,Period_MA_2,Sdvig_2,MODE_SMA,PRICE_CLOSE, 2 );

2 numaraya dikkat

Yani, şimdi bu blok şöyle görünecek

MA_1 = iMA(NULL,0,Period_MA_1,Sdvig_1,MODE_SMA,PRICE_CLOSE, 1 ); // Gösterge fonksiyonunu çağırmak
MA_2 = iMA(NULL,0,Period_MA_2,Sdvig_2,MODE_SMA,PRICE_CLOSE, 1 );

MA_1_Prev = iMA(NULL,0,Period_MA_1,Sdvig_1,MODE_SMA,PRICE_CLOSE, 2 ); // Gösterge fonksiyonunu çağırmak
MA_2_Prev= iMA(NULL,0,Period_MA_2,Sdvig_2,MODE_SMA,PRICE_CLOSE, 2 );

sicim

if (MA_2 < MA_1 && Fact_Up == doğru)

if ile değiştirin (MA_2 < MA_1 && MA_2_Prev > MA_1_Prev && Fact_Up == true)


İkinci koşul ve işlemden çıkma koşulu için benzer bir değiştirme yapın. Yeni durum mavi ile işaretlenmiştir. Şimdi İlk Hareketli Ortalama İkinciden büyük olduğunda ve Birinci Hareketli Ortalamanın önceki değeri İkincinin önceki değerinden küçük olduğunda uzun bir pozisyona giriyoruz.

Teşekkür ederim.

 
vik-777 писал(а) >>

Tekrar ediyorum, gerçekten ihtiyacım var

 
DDFedor >> :

bu anlaşılır, bu çubuktan kaç saniye önce bulur

 datetime some_time=D'2004.03.21 12:00';

int shift=iBarShift("EUROUSD",PERIOD_M1,bir_zaman);

 
vik-777 >> :

bu anlaşılır, bu çubuktan kaç saniye önce bulur

bu çubuğun açılış ve kapanış fiyatı nasıl bulunur

 
vik-777 писал(а) >>

bu çubuğun açılış ve kapanış fiyatı nasıl bulunur

https://docs.mql4.com/ru/series

sonra bulunan çubuğun sayısını zaman serisi fonksiyonlarında yerine koyarız...

 double MyOpenPrice =    iOpen ( Symbol ( ) , Period ( ) , iBarShift ( Symbol ( ) , Period ( ) , some_time ) ) ;
 

valla ben anlamadım nasıl yapacağımı internette bir örneğe baktım Iskad (2 gün) bulamadım

 
DDFedor >> :

https://docs.mql4.com/ru/series

sonra bulunan çubuğun sayısını zaman serisi fonksiyonlarında yerine koyarız...

çok teşekkürler

 
vik-777 >> :
Merhaba, zamana göre bir barı nasıl arayacağımı söyle? ve aynı zamanda ne açılış, kapanış fiyatını ekranda gösterecekti. Teşekkür ederim


datetime some_time=D'2009.12.07 01:15';
      int shift=iBarShift("EURUSD",PERIOD_M1,some_time); 

   Alert("бар: ",shift," * время: ",TimeToStr(some_time)," * цена откр.: ",
           iOpen("EURUSD",PERIOD_M1,shift)," * цена закр.: ",iClose("EURUSD",PERIOD_M1,shift));