Bir Uzman yazmaya yardım edin

 

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!

 
Vadimus писал (а) >>

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? .. :)

 
BARS писал (а) >>

icq 380-108-968'e yaz

Orada ne var?... :)

 
Registr писал(а) >>

Orada ne var?... :)

Ve hala hiçbir şey yok)

 
Vadimus >> :

Ve hala hiçbir şey yok)

Lütfen söyle bana, senin için hangi zaman dilimi işe yarıyor?

 
Zaten birine benzer bir şey yazdı! İlgileniyorsanız: icq 459027664 possol@meta.ua
 
mamma писал(а) >>

Lütfen söyle bana, senin için hangi zaman dilimi işe yarıyor?

Herhangi bir TF'de çalışır, yalnızca farklı parametrelerle ve farklı verimlilikle çalışır)

 
Registr писал(а) >>

Çiti boyar mısın? .. :)

Kolay, buraya sürükleyin)

 

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.

 
Fduch писал(а) >>

Böyle bir uzman yazmak için para almak - "Olduğu gibi uğultu" .. Cesaretim olmazdı =)

Sabrınız varsa - yarın üniversiteden döndüğümde buraya ekleyeceğim.

Minnettarlığımın sınırı olmayacak ... sebep dahilinde) Şimdiden teşekkür ederim)

 
//+------------------------------------------------------------------+
//|                                                       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.....