전문가 작성을 도와주세요

 

친애하는 프로그래머! 알고리즘에 따라 엄격하게 MA 교차점에 대한 전문가를 작성해 주시기 바랍니다. 나는 다른 유사한 전문가를 많이 보았지만 모든 것을 병합하고 이것은 원래 잘못 실행되었으므로 자연 스럽습니다. 여기 알고리즘이 있습니다. 테스터의 "핸들"은 매우 좋은 결과를 얻었습니다. 써주세요.

- Expert Advisor는 수동으로 열린 포지션을 건드리지 않고/또는 다른 Expert Advisor의 도움을 받아 자신의 포지션만 제어해야 합니다.

- 전문가는 이전에 열린 포지션이 닫힐 때까지 포지션을 열지 않아야 합니다.

- EA는 여러 통화 쌍에서 동시에 작동할 수 있어야 합니다.

도구: EMA 14

EMA 5

입구:

두 MA가 교차하면 입력됩니다.

구입

- EMA5가 EMA 14를 아래에서 위로 교차한 경우 최대값이 1포인트를 초과하면 교차 촛대 다음의 촛대에 매수가 입력됩니다.

판매

- EMA5가 EMA 14를 위에서 아래로 넘었다면, 매도 진입은 크로스오버 양초 다음의 양초가 최소값 아래로 1p 떨어졌을 때 수행됩니다.

산출:

산출 반대 신호가 발생하거나 이익실현 또는 손절매에 도달했을 때 수행

손절매 및 이익실현:

초기 손절매 진입점에서 30점 떨어진 곳에 설정됩니다.

초기 이익실현은 진입점에서 50핍으로 설정됩니다.

포지션을 개설하고 손절매를 설정하고 이익을 얻을 때 전문가는 스프레드를 고려해야 합니다.

외부 옵션:

- MA - 기간 14 지수법 , 시프트 - 0, 마감 에 적용

- MA - 기간 5 방법 지수 , 시프트 - 0, 마감 에 적용

- 이익실현, 손절매, 매개변수 변경 가능 방법을 포함한 EMA.

미리 감사드립니다!

 
Vadimus писал (а) >> 를 썼습니다.

친애하는 프로그래머! 알고리즘에 따라 엄격하게 MA 교차점에 대한 전문가를 작성해 주시기 바랍니다. 나는 다른 유사한 전문가를 많이 보았지만 모든 것을 병합하고 이것은 원래 잘못 실행되었으므로 자연 스럽습니다. 여기 알고리즘이 있습니다. 테스터의 "핸들"은 매우 좋은 결과를 얻었습니다. 써주세요.

- Expert Advisor는 수동으로 열린 포지션을 건드리지 않고/또는 다른 Expert Advisor의 도움을 받아 자신의 포지션만 제어해야 합니다.

- 전문가는 이전에 열린 포지션이 닫힐 때까지 포지션을 열지 않아야 합니다.

- EA는 여러 통화 쌍에서 동시에 작동할 수 있어야 합니다.

도구: EMA 14

EMA 5

입구:

두 MA가 교차하면 입력됩니다.

구입

- EMA5가 EMA 14를 아래에서 위로 교차한 경우 최대값이 1포인트를 초과하면 교차 촛대 다음의 촛대에 매수가 입력됩니다.

판매

- EMA5가 EMA 14를 위에서 아래로 넘었다면, 매도 진입은 크로스오버 양초 다음의 양초가 최소값 아래로 1p 떨어졌을 때 수행됩니다.

산출:

산출 반대 신호가 발생하거나 이익실현 또는 손절매에 도달했을 때 수행

손절매 및 이익실현:

초기 손절매 진입점에서 30점 떨어진 곳에 설정됩니다.

초기 이익실현은 진입점에서 50핍으로 설정됩니다.

포지션을 개설하고 손절매를 설정하고 이익을 얻을 때 전문가는 스프레드를 고려해야 합니다.

외부 옵션:

- MA - 기간 14 방법 지수 , 시프트 - 0, 마감 에 적용

- MA - 기간 5 방법 지수 , 시프트 - 0, 마감 에 적용

- 이익실현, 손절매, 매개변수 변경 가능 방법을 포함한 EMA.

미리 감사드립니다!

울타리를 칠해볼까요? .. :)

 
BARS писал (а) >>

icq 380-108-968에 쓰기

뭐가 있을까요?... :)

 
Registr писал(а) >>

뭐가 있을까요?... :)

그리고 아직 아무것도 없다)

[삭제]  
Vadimus >> :

그리고 아직 아무것도 없다)

알려주십시오. 귀하에게 적합한 기간은 무엇입니까?

[Deleted]  
이미 누군가와 비슷한 것을 썼습니다! 관심이 있는 경우: icq 459027664 possol@meta.ua
 
mamma писал(а) >>

알려주십시오. 귀하에게 적합한 기간은 무엇입니까?

모든 TF에서 작동하며 매개변수와 효율성이 다릅니다)

 
Registr писал(а) >>

울타리를 칠해볼까요? .. :)

쉽게, 여기로 드래그)

 

그런 전문가를 쓰기 위해 돈을 들인다 - "그냥 윙윙 거리는 소리".. 나는 대담하지 않을 것입니다 =)

인내심만 있다면-내일 대학에서 돌아오면 여기에 올릴게

 
Fduch писал(а) >>

그런 Expert Advisor를 쓰기 위해 돈을 벌기 위해 - "끔찍한 그대로".. 나는 대담하지 않을 것입니다 =)

인내심만 있다면-내일 대학에서 돌아오면 여기에 올릴게

내 감사는 경계가 없을 것입니다 ... 이유 내에서) 미리 감사드립니다)

 
//+------------------------------------------------------------------+
//|                                                       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 ) ;
   }
건강을 위해 사용하고 수정해야 할 사항이 있으면 여기에 작성하십시오 .....