[아카이브!] 어드바이저를 함께 씁니다!!! - 페이지 23

 
baliv >> :
지점의 시작 부분에서 최대 작업에 대한 제안이 있었습니다. 나 자신으로부터 다음을 제안합니다: 1. 일일 인사이드 바 대기 2. 스탑 오더 2개 3. 추세 방향으로만 거래할 수 있으며 주문은 1개만 있습니다(테스트된 6쌍 수익성 2.0+ - 디포 병합은 절대 불가능)

나는이 주제를 계속할 것을 제안하지만 일부는 쓸모가 없다고 말했습니다 ...

다중 통화가 쉬는 동안 내일은 이 지표에서만 작동하는 간단한 Expert Advisor를 게시할 예정이지만 정지 및 역전 시스템을 기본으로 삼겠습니다. 이게 뭐가 나오는지 보자...

어렵지 않다면 시스템에 대해 더 배울 수 있습니다... 우리는 여기서 싸우고 있지만 1.6 이상의 수익성을 얻지 못했습니다(적어도 저에게는). 2.0에서 더 많은 작업을 수행할 수 있다고 확신합니다.

 
RomanS >> :

내일 나는 이 지표에서만 작동하는 간단한 Expert Advisor를 게시할 것이지만, 나는 정지 및 역회전 시스템을 기본으로 삼을 것입니다. 이게 뭐가 나오는지 보자...

확산...

다중 통화 표시기(위에 게시됨)를 기반으로 하는 일반적인 스탑 및 리버스 시스템은 매수 포지션을 여는 신호이며 매도 포지션을 청산하고 그 반대의 경우도 마찬가지입니다. 사실 MA와의 교차점이기도 하다. 다음은 2009년 1월 1일의 테스트입니다. 물론 적자폭이 너무 커서 용납할 수 없는 것은 당연하지만... 원칙적으로 수익성은 꽤 만족스럽다. 그것으로 무엇을 할 것인지 결정하는 것만 남아 있습니까?

덜 장기적인 목표로 TS를 구축할 수 있지만 이 분석을 기반으로 합니다. 그러면 드로다운을 줄일 수 있기 때문입니다. 장기 목표의 신호가 거짓으로 판명되면 중기 분석에서이 신호의 확인은 매우 작거나 전혀 아닙니다.


전략 테스터: Dollar final10
전략 테스트 보고서
Alpari-Micro(빌드 220)

상징 EURUSD(유로 vs USD)
기간 15분 (M15) 2009.01.02 10:00 - 2009.07.27 23:45 (2009.01.01 - 2009.07.28)
모델 모든 틱(가용 가능한 모든 시간 프레임을 기반으로 한 가장 정확한 방법)
역사의 바 14944 시뮬레이션된 진드기 6842198 시뮬레이션 품질 해당 없음
그래프 불일치 오류 783
초기 보증금 10000.00
순이익 22162.50 총 이윤 26781.50 총 손실 -4619.00
수익성 5.80 우승 기대 2216.25
절대 드로다운 165.50 최대 드로다운 10693.50 (27.58%) 상대적인 하락 36.93% (7442.40)
총 거래 숏포지션(%원) 5 (60.00%) 롱포지션(%원) 5 (60.00%)
수익성 있는 거래(전체의 %) 6 (60.00%) 거래 손실(전체의 %) 4 (40.00%)
가장 큰 수익성 있는 거래 6850.60 무역 손실 -1649.50
중간 수익성 있는 거래 4463.58 무역 손실 -1154.75
최대 금액 연속 우승(이익) 4 (19557.80) 연속 손실(손실) 3 (-2969.50)
최고 연속 이익 (승수) 19557.80(4) 연속 손실(손실 수) -2969.50 (3)
평균 연속 이득 2 지속적인 손실 2

아니요. 시간 유형 주문하다 용량 가격 S/L T/P 이익 균형
하나 2009.01.05 09:21 팔다 하나 1.00 1.37826 0.00000 0.00000
2 2009.01.26 23:30 닫다 하나 1.00 1.32207 0.00000 0.00000 5600.10 15600.10
2009.01.26 23:30 구입 2 1.00 1.32209 0.00000 0.00000
4 2009.01.29 08:17 닫다 2 1.00 1.30565 0.00000 0.00000 -1649.50 13950.60
5 2009.01.29 08:17 팔다 1.00 1.30555 0.00000 0.00000
6 2009.03.06 07:55 닫다 1.00 1.26550 0.00000 0.00000 3972.60 17923.20
7 2009.03.06 07:55 구입 4 1.00 1.26561 0.00000 0.00000
여덟 2009.03.27 12:57 닫다 4 1.00 1.33276 0.00000 0.00000 6691.90 24615.10
아홉 2009.03.27 12:57 팔다 5 1.00 1.33277 0.00000 0.00000
2009.04.23 20:51 닫다 5 1.00 1.31210 0.00000 0.00000 2042.70 26657.80
열하나 2009.04.23 20:51 구입 6 1.00 1.31214 0.00000 0.00000
12 2009.06.08 11:38 닫다 6 1.00 1.38113 0.00000 0.00000 6850.60 33508.40
열셋 2009.06.08 11:38 팔다 7 1.00 1.38111 0.00000 0.00000
십사 2009.06.19 08:15 닫다 7 1.00 1.39368 0.00000 0.00000 -1268.70 32239.70
열 다섯 2009.06.19 08:15 구입 여덟 1.00 1.39369 0.00000 0.00000
열여섯 2009.06.19 08:30 닫다 여덟 1.00 1.39213 0.00000 0.00000 -156.00 32083.70
17 2009.06.19 08:30 팔다 아홉 1.00 1.39217 0.00000 0.00000
십팔 2009.06.23 18:15 닫다 아홉 1.00 1.40760 0.00000 0.00000 -1544.80 30538.90
십구 2009.06.23 18:15 구입 1.00 1.40760 0.00000 0.00000
20 2009.07.27 23:59 정류장에서 닫기 1.00 1.42421 0.00000 0.00000 1623.60 32162.50
 

작동 방식은 다음과 같습니다.

차트에서 알 수 있듯이 MA600을 기준으로 하지만 가격이 MA보다 훨씬 낮고 회전율이 높은 경우에도 매수를 열 수 있습니다. 분석이 여러 통화 쌍을 기반으로 하기 때문에 MA에 대한 바인딩이 전혀 느껴지지 않습니다.


 

RomanS писал(а) >>

확산...

테스터 사진이 안보이네요....

예, 그리고 고문 자신)

 
ALex2008 >> :

테스터 사진이 안보이네요....

아직 방법을 이해하지 못했기 때문에로드되지 않은 이유는)))

다 같이 하는 방법을 모르겠어 어렵지 않다면 방법을 알려줘

 
ALex2008 >> :

테스터 사진이 안보이네요....

예, 그리고 고문 자신)

예, 그건 그렇고, 나는 잊어 버렸습니다)))

다음은 코드입니다.

 //+-----------------------------------------------------------------------+
//|                                                    Мультивалютный.mq4 |
//|                                                         Roman Strukov |
//|                                                        srb-78@mail.ru |
//+-----------------------------------------------------------------------+
#property copyright "Roman"
#property link      "srb-78@mail.ru"

  extern double Period_MA  = 600 ;
  extern double Lot        = 1 ;    

  int start ( ) 
  {  
     int Ticket ;
  double BID , ASK ;                                  
    bool CLOSE = false , Open_Bay = false , Open_Sell = false ;
  string SYMBOL ;
   
  // Анализ состояния рынка
     double USD = - ( iClose ( "EURUSD" , NULL , 0 ) - iMA ( "EURUSD" , NULL , Period_MA , 0 , 1 , 0 , 0 ) ) -
                   ( iClose ( "GBPUSD" , NULL , 0 ) - iMA ( "GBPUSD" , NULL , Period_MA , 0 , 1 , 0 , 0 ) ) +
                   ( iClose ( "USDJPY" , NULL , 0 ) - iMA ( "USDJPY" , NULL , Period_MA , 0 , 1 , 0 , 0 ) ) / iClose ( "USDJPY" , NULL , 0 ) ;
     double EUR =  ( iClose ( "EURUSD" , NULL , 0 ) - iMA ( "EURUSD" , NULL , Period_MA , 0 , 1 , 0 , 0 ) ) +
                   ( iClose ( "EURUSD" , NULL , 0 ) * iClose ( "USDJPY" , NULL , 0 ) - iMA ( "EURUSD" , NULL , Period_MA , 0 , 1 , 0 , 0 ) * iMA ( "USDJPY" , NULL , Period_MA , 0 , 1 , 0 , 0 ) ) / iClose ( "USDJPY" , NULL , 0 ) +
                   ( iClose ( "EURUSD" , NULL , 0 ) / iClose ( "GBPUSD" , NULL , 0 ) - iMA ( "EURUSD" , NULL , Period_MA , 0 , 1 , 0 , 0 ) / iMA ( "GBPUSD" , NULL , Period_MA , 0 , 1 , 0 , 0 ) ) * iClose ( "GBPUSD" , NULL , 0 ) ;
     double GBP =  ( iClose ( "GBPUSD" , NULL , 0 ) - iMA ( "GBPUSD" , NULL , Period_MA , 0 , 1 , 0 , 0 ) ) +
                   ( iClose ( "GBPUSD" , NULL , 0 ) * iClose ( "USDJPY" , NULL , 0 ) - iMA ( "GBPUSD" , NULL , Period_MA , 0 , 1 , 0 , 0 ) * iMA ( "USDJPY" , NULL , Period_MA , 0 , 1 , 0 , 0 ) ) / iClose ( "USDJPY" , NULL , 0 ) -
                   ( iClose ( "EURUSD" , NULL , 0 ) / iClose ( "GBPUSD" , NULL , 0 ) - iMA ( "EURUSD" , NULL , Period_MA , 0 , 1 , 0 , 0 ) / iMA ( "GBPUSD" , NULL , Period_MA , 0 , 1 , 0 , 0 ) ) * iClose ( "GBPUSD" , NULL , 0 ) ;
     double JPY = - ( iClose ( "USDJPY" , NULL , 0 ) - iMA ( "USDJPY" , NULL , Period_MA , 0 , 1 , 0 , 0 ) ) / iClose ( "USDJPY" , NULL , 0 ) -
                   ( iClose ( "EURUSD" , NULL , 0 ) * iClose ( "USDJPY" , NULL , 0 ) - iMA ( "EURUSD" , NULL , Period_MA , 0 , 1 , 0 , 0 ) * iMA ( "USDJPY" , NULL , Period_MA , 0 , 1 , 0 , 0 ) ) / iClose ( "USDJPY" , NULL , 0 ) -
                   ( iClose ( "GBPUSD" , NULL , 0 ) * iClose ( "USDJPY" , NULL , 0 ) - iMA ( "GBPUSD" , NULL , Period_MA , 0 , 1 , 0 , 0 ) * iMA ( "USDJPY" , NULL , Period_MA , 0 , 1 , 0 , 0 ) ) / iClose ( "USDJPY" , NULL , 0 ) ;

  // Критерии открытия позиций
  if ( USD > EUR & & USD > GBP & & USD > JPY )
   {
    if ( EUR < USD & & EUR < GBP & & EUR < JPY )   { Open_Sell = true ; SYMBOL = "EURUSD" ; }
    if ( GBP < USD & & GBP < EUR & & GBP < JPY )   { Open_Sell = true ; SYMBOL = "GBPUSD" ; }
    if ( JPY < USD & & JPY < EUR & & JPY < GBP )   { Open_Bay = true ; SYMBOL = "USDJPY" ; }
   } 
  if ( USD < EUR & & USD < GBP & & USD < JPY )
   {
    if ( EUR > USD & & EUR > GBP & & EUR > JPY )   { Open_Bay = true ; SYMBOL = "EURUSD" ; } 
    if ( GBP > USD & & GBP > EUR & & GBP > JPY )   { Open_Bay = true ; SYMBOL = "GBPUSD" ; }
    if ( JPY > USD & & JPY > EUR & & JPY > GBP )   { Open_Sell = true ; SYMBOL = "USDJPY" ; }
   }     
  if ( EUR > USD & & EUR > GBP & & EUR > JPY )
   {
    if ( GBP < USD & & GBP < EUR & & GBP < JPY )   { Open_Bay = true ; SYMBOL = "EURGBP" ; }
    if ( JPY < USD & & JPY < EUR & & JPY < GBP )   { Open_Bay = true ; SYMBOL = "EURJPY" ; }
   } 
  if ( EUR < USD & & EUR < GBP & & EUR < JPY )
   {
    if ( GBP > USD & & GBP > EUR & & GBP > JPY )   { Open_Sell = true ; SYMBOL = "EURGBP" ; }
    if ( JPY > USD & & JPY > EUR & & JPY > GBP )   { Open_Sell = true ; SYMBOL = "EURJPY" ; }
   }     
  if ( GBP > USD & & GBP > EUR & & GBP > JPY )
   {
    if ( JPY < USD & & JPY < EUR & & JPY < GBP )   { Open_Bay = true ; SYMBOL = "GBPJPY" ; }
   } 
  if ( GBP < USD & & GBP < EUR & & GBP < JPY )
   {
    if ( JPY > USD & & JPY > EUR & & JPY > GBP )   { Open_Sell = true ; SYMBOL = "GBPJPY" ; }
   }     
   
  // Открытие позиций
    BID = MarketInfo ( SYMBOL , 9 ) ;
    ASK = MarketInfo ( SYMBOL , 10 ) ;
    if ( Open_Bay = = true & & OrdersTotal ( ) = = 0 ) Ticket = OrderSend ( SYMBOL , OP_BUY , Lot , ASK , 20 , 0 , 0 ) ; 
    if ( Open_Sell = = true & & OrdersTotal ( ) = = 0 ) Ticket = OrderSend ( SYMBOL , OP_SELL , Lot , BID , 20 , 0 , 0 ) ; 
       
  // Закрытие позиций
    for ( int i = 0 ; i < = OrdersTotal ( ) ; i + + )   
     {  
      if ( OrderSelect ( i , SELECT_BY_POS ) = = true )  
        {                                        
         if ( OrderSymbol ( ) ! = SYMBOL ) continue ;
           if ( OrderType ( ) = = 0 )
            {
             if ( EUR < USD )
             CLOSE = OrderClose ( OrderTicket ( ) , OrderLots ( ) , ASK , 20 ) ;
            }
           if ( OrderType ( ) = = 1 )
            {
            if ( EUR > USD )
             CLOSE = OrderClose ( OrderTicket ( ) , OrderLots ( ) , BID , 20 ) ;
            }
        } 
     }               
  return ;       
 }
  
 
RomanS >> :

아직 방법을 이해하지 못했기 때문에로드되지 않은 이유는)))

다 같이 하는 방법을 모르겠어 어렵지 않다면 방법을 알려줘

저도 안써봐서.. 다같이..말 안할게요)

그래 .. 마지막에 차트에 raskolbas가 갔다 ...

왜 마지막 두 거래가 역전되지 않는지 궁금합니다!? 저것들. 2번팔았는데 세일하고 샀는데.. 이해해서..

 
ALex2008 >> :

저도 안써봐서.. 다같이..말 안할게요)

그래 .. 마지막에 차트에 raskolbas가 갔다 ...

왜 마지막 두 거래가 역전되지 않는지 궁금합니다!? 저것들. 2번팔았는데 세일하고 샀는데.. 이해해서..

라스콜바는 정말 갔지만 현재 시장 상황에 대처할 수 있는 전문가는 많지 않은 것 같아요...

계정에서 2번팔고 틀려요 가격표가 아닌 상태로 보는게 낫습니다 마을들 사이에 소량구매가 있는데 차트에 안보일뿐입니다.

거래에 대한 주 보기

 
RomanS >> :

...마을 사이에 약간의 구매가 있지만 차트에는 표시되지 않습니다.

거래에 대한 주 보기

예, 확실히 거기에)

 

RomanS писал(а) >>

기본 전략에 따라 촛대 다중 분석을 시도하지 않았습니까?

바로 지금, 예를 들어, 저는 H4 전략을 보고 있습니다. 그리고 USD와 쌍의 신호 유사성을 관찰합니다.

신호의 확률이 증가합니다.