Sevgili programcılar! Sizden MA'nın kesişimi konusunda bir uzman yazmanızı rica ediyorum, sadece kesinlikle algoritmaya göre. Pek çok farklı benzer uzman gördüm, ancak her şeyi birleştiriyorlar ve bu doğal, çünkü başlangıçta yanlış uygulandılar. İşte algoritma, test cihazındaki "tutamaklar" çok iyi sonuçlar aldı. Lütfen yaz.
- Uzman Danışman, manuel olarak ve/veya diğer Uzman Danışmanların yardımıyla açılan pozisyonlara dokunmadan sadece kendi pozisyonlarını kontrol etmelidir.
- Uzman, daha önce açılmış olan pozisyon kapanana kadar pozisyon açmamalıdır.
- EA, birkaç döviz çifti üzerinde aynı anda çalışabilmelidir.
Araçlar: EMA 14
EMA 5
Giriş:
Her iki MA kesişirse giriş yapılır.
Satın almak
- EMA5, EMA 14'ü aşağıdan yukarıya geçtiyse, maksimum değeri 1 puan aşılırsa, çapraz mum çubuğunun ardından mum çubuğuna satın alma işlemi girilir.
Satış
- EMA5, EMA 14'ü yukarıdan aşağıya doğru geçtiyse, satış girişi, minimumun 1p altına düştüğünde, geçiş mumunu takip eden mum üzerinde gerçekleştirilir.
Çıktı:
Çıktı ters bir sinyal oluştuğunda veya kar al veya zararı durdur noktasına ulaşıldığında gerçekleştirilir.
Zararı Durdur ve Kar Al:
İlk durdurma kaybı giriş noktasından 30 nokta uzaklıkta ayarlanır.
İlk alım karı, giriş noktasından itibaren 50 pip olarak belirlenmiştir.
Pozisyon açarken, zararı durdur ve kar al ayarı yaparken, uzmanın spreadi hesaba katması gerekir.
Harici seçenekler:
- MA - periyot 14 yöntemi Üstel , shift - 0, kapatmak için uygula
- MA - periyot 5 yöntemi Üstel , shift - 0, kapatmak için uygula
- Kar al, zararı durdur ve parametreleri değiştirebilme EMA, yöntemi dahil.
Şimdiden çok teşekkür ederim!
Çiti boyar mısın? .. :)
Böyle bir Uzman Danışman yazmak için para almak - "Korkunç olduğu gibi" .. Cesaretim olmazdı =)
Sabrınız varsa - yarın üniversiteden döndüğümde buraya ekleyeceğim.
//+------------------------------------------------------------------+ //| E_A_MA.mq4 | //| TO | //| http://ridecrufter.narod.ru/index.html | //+------------------------------------------------------------------+ #property copyright "TO" #property link "http://ridecrufter.narod.ru/index.html" extern int Ma_Fast_Period = 5 ; extern int shift_fast = 0 ; extern int method_fast = 1 ; extern int applied_price_fast = 0 ; extern int Ma_Slow_Period = 14 ; extern int shift_slow = 0 ; extern int method_slow = 1 ; extern int applied_price_slow = 0 ; extern int TP = 50 ; extern int SL = 30 ; extern double vol = 0.1 ; extern int magic = 387149 ; int i ; bool buy , sell ; int init ( ) { return ( 0 ) ; } int deinit ( ) { return ( 0 ) ; } int start ( ) { if ( iMA ( NULL , 0 , Ma_Fast_Period , shift_fast , method_fast , applied_price_fast , 1 ) > iMA ( NULL , 0 , Ma_Slow_Period , shift_slow , method_slow , applied_price_slow , 1 ) & & iMA ( NULL , 0 , Ma_Fast_Period , shift_fast , method_fast , applied_price_fast , 2 ) < = iMA ( NULL , 0 , Ma_Slow_Period , shift_slow , method_slow , applied_price_slow , 2 ) & & Bid > = ( High [ 1 ] + 1 * Point ) ) { if ( OrdersTotal ( ) ! = 0 ) { for ( i = 0 ; i < OrdersTotal ( ) ; i + + ) { OrderSelect ( i , SELECT_BY_POS , MODE_TRADES ) ; if ( OrderMagicNumber ( ) = = magic & & OrderType ( ) = = 1 ) { OrderClose ( OrderTicket ( ) , OrderLots ( ) , Ask , 3 , Gold ) ; } if ( OrderMagicNumber ( ) = = magic & & OrderType ( ) = = 0 ) buy = true ; } } if ( ! buy ) { OrderSend ( Symbol ( ) , OP_BUY , vol , Ask , 3 , Bid - SL * Point , Ask + TP * Point , NULL , magic , 0 , Aqua ) ; sell = false ; } } if ( iMA ( NULL , 0 , Ma_Fast_Period , shift_fast , method_fast , applied_price_fast , 1 ) < iMA ( NULL , 0 , Ma_Slow_Period , shift_slow , method_slow , applied_price_slow , 1 ) & & iMA ( NULL , 0 , Ma_Fast_Period , shift_fast , method_fast , applied_price_fast , 2 ) > = iMA ( NULL , 0 , Ma_Slow_Period , shift_slow , method_slow , applied_price_slow , 2 ) & & Bid < = ( Low [ 1 ] - 1 * Point ) ) { if ( OrdersTotal ( ) ! = 0 ) { for ( i = 0 ; i < OrdersTotal ( ) ; i + + ) { OrderSelect ( i , SELECT_BY_POS , MODE_TRADES ) ; if ( OrderMagicNumber ( ) = = magic & & OrderType ( ) = = 0 ) { OrderClose ( OrderTicket ( ) , OrderLots ( ) , Bid , 3 , Gold ) ; } if ( OrderMagicNumber ( ) = = magic & & OrderType ( ) = = 1 ) sell = true ; } } if ( ! sell ) { OrderSend ( Symbol ( ) , OP_SELL , vol , Bid , 3 , Ask + SL * Point , Bid - TP * Point , NULL , magic , 0 , Magenta ) ; buy = false ; } } return ( 0 ) ; }Sağlığınız için kullanın, bir şeyleri düzeltmeniz gerekirse buraya yazın.....
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Sevgili programcılar! Sizden MA'nın kesişimi konusunda sadece kesinlikle algoritmaya göre bir uzman yazmanızı rica ediyorum. Pek çok farklı benzer uzman gördüm, ancak her şeyi birleştiriyorlar ve bu doğal, çünkü başlangıçta yanlış uygulandılar. İşte algoritma, test cihazındaki "tutamaklar" çok iyi sonuçlar aldı. Lütfen yaz.
- Uzman Danışman, manuel olarak ve/veya diğer Uzman Danışmanların yardımıyla açılan pozisyonlara dokunmadan sadece kendi pozisyonlarını kontrol etmelidir.
- Uzman, daha önce açılmış olan pozisyon kapanana kadar pozisyon açmamalıdır.
- EA, birkaç döviz çifti üzerinde aynı anda çalışabilmelidir.
Araçlar: EMA 14
EMA 5
Giriş:
Her iki MA kesişirse giriş yapılır.
Satın almak
- EMA5, EMA 14'ü aşağıdan yukarıya geçtiyse, maksimum değeri 1 puan aşılırsa, çapraz mum çubuğunun ardından mum çubuğuna satın alma işlemi girilir.
Satış
- EMA5, EMA 14'ü yukarıdan aşağıya doğru geçtiyse, satış girişi, minimumun 1p altına düştüğünde, geçiş mumunu takip eden mum üzerinde gerçekleştirilir.
Çıktı:
Çıktı ters bir sinyal oluştuğunda veya kar al veya zararı durdur noktasına ulaşıldığında gerçekleştirilir.
Zararı Durdur ve Kar Al:
İlk durdurma kaybı giriş noktasından 30 nokta uzaklıkta ayarlanır.
İlk alım karı, giriş noktasından itibaren 50 pip olarak belirlenmiştir.
Pozisyon açarken, zararı durdur ve kârı al ayarı yaparken, uzman spread'i hesaba katmalıdır.
Harici seçenekler:
- MA - periyot 14 yöntemi Üstel , shift - 0, kapatmak için uygula
- MA - periyot 5 yöntemi Üstel , shift - 0, kapatmak için uygula
- Kar al, zararı durdur ve parametreleri değiştirebilme EMA, yöntemi dahil.
Şimdiden çok teşekkür ederim!