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

 
Döngüdeki değişkenin ilk ve son değerlerinin aynı anda değişmesiyle ilgilendim ve bu yüzden görünüşe göre her şeyi ilk ve son değerler için seçenek sayısına dönüştürmem, bunları anahtar aracılığıyla ayrıştırmam gerekecek. Hiç iyi değil.
 
Mevcut fonların %10'unu açmak için lot büyüklüğünü nasıl hesaplayacağımı söyler misiniz?
 
MikeZTN >> :
Mevcut fonların %10'unu açmak için lot büyüklüğünü nasıl hesaplayacağımı söyler misiniz?

buraya bakın: 'İlk "kaseim"'

 

Herkese günaydın. Lütfen bana söyle.

Bunu Uzman Danışmanımda yaptıysam:

High_ = High [ Highest ( "EURCHF_FX" , PERIOD_M15 , MODE_HIGH , Cbar , 0 ) ] ;
Low_ = Low [ Lowest ( "EURCHF_FX" , PERIOD_M15 , MODE_LOW , Cbar , 0 ) ] ; 

Ask_ = MarketInfo ( "EURCHF_FX" , MODE_ASK ) ;
Bid_ = MarketInfo ( "EURCHF_FX" , MODE_BID ) ;
Point_ = MarketInfo ( "EURCHF_FX" , MODE_POINT ) ;  
 
АТР = iATR ( "EURCHF_FX" , PERIOD_M15 , Per_ATR , 0 ) ;
OpenTime = iTime ( "EURCHF_FX" , PERIOD_M15 , 0 ) ;


Bundan sonra, kesinlikle tüm kodlarda, teklifleri, istekleri, sembolleri, zaman dilimlerini yukarıda belirtildiği gibi değiştirdim.

EA (yani, çalışmayı düşünüyoruz) tf=m15 üzerinde çalışır ve sadece m15'ten veri alır.

Bu telefonda optimize ettim.

Bu EA, BAŞKA BİR TF ÜZERİNDE TEST CİHAZINDA ÇALIŞIRKEN aynı geçmişte m15 ile aynı sonucu göstermeli mi?

//---------------------------------

Bana göre, olması gerektiği gibi görünüyor. Çünkü tüm keneler üzerinde çalışır ve yalnızca m15'ten veri alır.

Ama işte sonuçlarımın tam olarak toplamadığı bir şey var ...

 
Rita писал(а) >>

double High[] ile değiştirin
çift iYüksek ( string sembolü, int zaman çerçevesi, int shift)
ve
double Low[] ile değiştirin
çift iLow ( string sembolü, int zaman çerçevesi, int shift)
periyot belirtin PERIOD_M15
Yardım okumak!
En eski özellik! çok
int iEn yüksek ( dize sembolü, int zaman çerçevesi, int türü, int sayısı=WHOLE_ARRAY, int başlangıç=0)
 

TAMAM. değiştireceğim. Benimkiyle aynı şekilde çalışmasına rağmen.

Ama sorumun cevabı ne olacak?

 
Rita писал(а) >>

Bu EA, BAŞKA BİR TF ÜZERİNDE TEST CİHAZINDA ÇALIŞIRKEN aynı geçmişte m15 ile aynı sonucu göstermeli mi?

çizme Yüksek[] ve Düşük[] ise olmamalı (her ne kadar denememiş olsam da! belki öncü olacaksın ve sonra ne için ne olduğunu söyleyeceksin!?) )!

Geçerli grafiğin her bir çubuğunun maksimum fiyatlarını içeren Timeseries dizisi.

 
vvavva >> :
double High[] ile değiştirin
çift iYüksek ( string sembolü, int zaman çerçevesi, int shift)
ve
double Low[] ile değiştirin
çift iLow ( string sembolü, int zaman çerçevesi, int shift)
periyot belirtin PERIOD_M15
Yardım okumak!
En eski özellik! çok
int iEn yüksek ( dize sembolü, int zaman çerçevesi, int türü, int sayısı=WHOLE_ARRAY, int başlangıç=0)

iyi akşamlar!

Lütfen. söyle bana (kim yapabilir) işlevleri nasıl kullanımdan kaldırabilirim

High_ = High [ Highest ( "EURCHF_FX" , PERIOD_M15 , MODE_HIGH , Cbar , 0 ) ] ;
Low_ = Low [ Lowest ( "EURCHF_FX" , PERIOD_M15 , MODE_LOW , Cbar , 0 ) ] ; 

danışmanımda bunu şu şekilde değiştir,

yukarıda belirtildiği gibi?

High_= iHigh(...............);
Low_=  iLow(................); 
 
Rita >> :

Lütfen. söyle bana (kim yapabilir) danışmanımdaki eski işlevleri yukarıda söylendiği gibi nasıl yeniden yapabilirim?

Referans: MQL4 dilinin daha da geliştirilmesi sürecinde, sistematik hale getirmek için bazı işlevler yeniden adlandırıldı ve bir gruptan diğerine taşındı. Eski işlev adları vurgulanmamıştır ve MetaEditor yardımı ile ilgili değildir. Derleyici bunları doğru olarak tanıdığı sürece eski işlev adları kullanılabilir. Ancak, yeni isimleri kullanmanızı şiddetle tavsiye ediyoruz.

Adı değiştirmek dışında hiçbir şey değişmedi, önüne bir "i" ekleyin, gerisi değişmedi.

En Yüksek(..)>>iEn Yüksek(..)

 
granit77 >> :

Adı değiştirmek dışında hiçbir şey değişmedi, sadece önüne "i" ekleyin, gerisi değişmedi.

En Yüksek(..)>>iEn Yüksek(..)

Sayesinde. Olmuş.

Benim için hala net değil.

Uzman Danışmanı m5'te çalıştırdığımda neden bir sonuç alıyorum.

Hbid_ = High [ iHighest ( "EURUSD_FX" , PERIOD_M5 , MODE_HIGH , Cbar , 0 ) ] ;
Lbid_ = Low [ iLowest ( "EURUSD_FX" , PERIOD_M5 , MODE_LOW , Cbar , 0 ) ] ; 

Ve m15'te aynı parametrelerle ve aynı geçmiş üzerinde çalıştırdığımda, test sonucu farklı!

Sonuçta, kesinlikle tüm hindiler vb. iTime("EURCHF_FX",PERIOD_M5,0) m5 için tasarlanmıştır!

Testler neden farklı?

Ve farklı kılmak için ne yapılmalı?