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

 
alderru >> :

글쎄요, 원칙적으로 "힘"이라는 공식과 용어를 어디서 얻었는지 분명합니다. 시장이 균형 상태에 있고 시장이 어딘가에 도착했다면 어딘가에 가 있다는 가정입니다. 동의합니다, 그것도 제 의견입니다.

마지막으로, 적어도 누군가는 이해했습니다... 게다가 이 시스템도 닫혀 있습니다. 한 권으로 모든 것을 요리하는 방법, 그 이상은 6쌍뿐이라는 사실에 대해 이야기하고 있습니다! 물론 쌍은 변경할 수 있습니다. 예를 들어 엔 대신 프랑을 각각 넣습니다. 유로프랑과 파운드 프랑이 있을 것입니다. 유로엔과 파운드 대신.

 
alderru >> :

그리고 어떻게 "강한" 커플을 선택할 것인가? 그녀의 라인은 언제 가장 높을까? 절대적으로? 특정 임계값을 초과하면?

번거롭게 해서 다시한번 죄송합니다 ;-) 그런 지표를 방금 만들어서 나름대로 나름대로 생각을 해보았지만 논리적인 결론을 내리지는 못했습니다.

물론 ... 무엇보다 강하면 약해지고 낮아지면 ...

나 역시 아직 논리적인 결론을 내리지는 못했지만, 그 이면에 뭔가가 있는 것 같다. 정확히 아직 완료되지 않았지만 시스템이 자체적으로 닫혀 있다는 사실은 확실합니다. 열쇠를 집는 것이 남아 있습니다. 지표 개발 이전에도 보조 도구 없이 이 아이디어만으로 MTS를 구축했습니다. 2008년 교수 요인 4.6 2000년 이후라면. 1.7이 된 지금까지도 시스템 자체가 어떻게 작동하는지 제대로 이해하지 못하고 있는데 지표 없이는 거래를 분석하기 어려웠기 때문에 MTS의 작업을 제어할 수 있도록 만들었습니다. 그때는 그 생각을 버렸는데, 지금은 다시 생각해 볼 생각입니다.

 
RomanS писал(а) >>

물론 ... 무엇보다 강하면 약해지고 낮아지면 ...

물론 한 쌍만 있고 성장이 명확하게 보이는 경우 여러 쌍이 올라간 다음 최대값(하나 또는 다른 하나)에서 겹치기 시작하면 어떻게 될까요?

제 경험상 그랬습니다. 페어의 지표가 나머지 위에 있을 때 오픈하고(사실 이미 너무 늦었다고 말하는 것이 아닙니다) 2순위로 이동할 때 페어를 닫으면(새로운 페어에 대한 거래 개시와 함께), 당신은 그런 도약을 얻습니다 - 걱정 마세요 엄마.

사실, 지표의 신뢰도(?)를 높이기 위해 7쌍을 사용했습니다. 클러스터 같은 것.

그건 그렇고, 질문은 그녀가 거기에서 어떻게 생각하는지 이해하지 않고 어떻게 MTS를 구축하고 수익을 냈습니까? 일반적으로 IMHO는 먼저 전략에 대해 생각한 다음 지표로 이를 강화하고(확실하지 않은 경우) MTS를 조정합니다(글쎄요, 적어도 저는 그렇게 합니다). 하지만 당신은 반대입니다 ;-)

 

나는 당신의 허락하에 Vinin 지표를 다운로드하여 차트에 올렸습니다. 완전히 말도 안되는 것으로 판명되었습니다.

질문이 있습니다. 칠면조 자체, squinting 또는 회사의 MT4 "..."가 이물질을 그렇게 공격적으로 인식합니까?


 
Night_Sun >> :

나는 당신의 허락하에 Vinin 지표를 다운로드하여 차트에 올렸습니다. 완전히 말도 안되는 것으로 판명되었습니다.

질문이 있습니다. 칠면조 자체, squinting 또는 회사의 MT4 "..."가 이물질을 그렇게 공격적으로 인식합니까?

이것은 int start() 내부에 추가할 코드입니다.


 int start ( )
   {
     ArrayInitialize ( Buffer0 , 0.0 ) ;
     ArrayInitialize ( Buffer1 , 0.0 ) ;
     ArrayInitialize ( Buffer2 , 0.0 ) ;
   //...............
   //..............
   //...............
   //..............

   return ( 0 ) ;
   }
 
alderru >> :

물론 한 쌍만 있고 성장이 명확하게 보이는 경우 여러 쌍이 올라간 다음 최대값(하나 또는 다른 하나)에서 겹치기 시작하면 어떻게 될까요?

첫째, 이 지표에서는 쌍이 성장하지 않지만 차트에서 볼 수 있듯이 통화 지수(DXY 등의 지수와 혼동하지 말 것)는 정의에 따라 2개의 곡선만 0 표시 위에 있을 수 있습니다. 이상 . 따라서 3개 또는 4개의 곡선 모두 위쪽으로 크롤링할 수 없습니다.

일반적으로 지표는 "EURUSD가 성장하고 있다면 이러한 성장의 원인은 무엇입니까? 달러 약세입니까? 아니면 유로화 성장입니까?"라는 질문에 답하기 위해 만들어졌습니다.


 
alderru >> :

그건 그렇고, 질문은 그녀가 거기에서 어떻게 생각하는지 이해하지 않고 어떻게 MTS를 구축하고 수익을 냈습니까? 일반적으로 IMHO는 먼저 전략에 대해 생각한 다음 지표로 이를 강화하고(확실하지 않은 경우) MTS를 조정합니다(글쎄요, 적어도 저는 그렇게 합니다). 하지만 당신은 반대입니다 ;-)

MTS의 아이디어는 포지션을 청산하라는 신호가 새로운 포지션의 개설 + 비상 청산(만약의 경우)이라는 것이었습니다. 그녀는 쉬지 않고 일하고 이익을 얻었습니다. 신호를 받으면 열리거나 닫힙니다. 나는 몇 시간 동안 그 위치를 유지할 수 있었고 때로는 몇 주 동안 즉시 600p를 제거할 수 있었습니다. 하지만 코드의 버그 때문에 의도한 대로 제대로 작동하지 않았다는 의심이 듭니다. 아마도 그래서 그녀가 그러한 이익을 낸 이유 일 것입니다 :)))

평균 승리 거래는 평균 손실 거래의 3배 이상이었습니다. 게다가 수익이 나는 거래도 있었는데 정확히 기억은 안나는데 50%이상은 확실합니다!!!

 

예를 들어 위에서 설명한 지표에 대한 가장 간단한 Expert Advisor를 5분 만에 스케치했습니다. 녹색 곡선이 무엇보다도 위에 있고 검은색 곡선이 모두 아래에 있을 때 우리는 매수를 시작하고 전체적으로 매도를 엽니다. 정지와 이익은 고정되어 있습니다. 다음은 2008년 결과입니다.

다음은 코드입니다.

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

  extern double Period_MA  = 900 ; // значыение для М5 (не оптимизировалось взято от балды)
  extern double Lot        = 1 ;    
  extern int    StopLoss   = 1200 ;
  extern int    TakeProfit = 1000 ;
  extern string SYMBOL     = "EURUSD" ;

  int start ( ) 
  { 
   int Ticket ; 
   double USD , EUR , GBP , JPY , BID , ASK , SL , TP ;
   bool Trade = true , Open_Bay = false , Open_Sell = false ;
  
 // Анализ состояния рынка
     RefreshRates ( ) ;
     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 ) ;
     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 ) ;
     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 ) ;
     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 ) ;

 // Критерии открытия позиций по EURUSD 
 if ( USD > EUR & & USD > GBP & & USD > JPY & & EUR < USD & & EUR < GBP & & EUR < JPY ) Open_Sell = true ;
 if ( USD < EUR & & USD < GBP & & USD < JPY & & EUR > USD & & EUR > GBP & & EUR > JPY ) Open_Bay = true ;

 // Открытие позиций
 RefreshRates ( ) ;                                
 ASK = MarketInfo ( SYMBOL , 10 ) ;
 BID = MarketInfo ( SYMBOL , 9 ) ;
 if ( Open_Bay = = true & & OrdersTotal ( ) = = 0 )
   {
    SL = ASK - StopLoss * Point ;
    TP = BID + TakeProfit * Point ;   
    Ticket = OrderSend ( SYMBOL , OP_BUY , Lot , ASK , 20 , SL , TP ) ;         
   }

 if ( Open_Sell = = true & & OrdersTotal ( ) = = 0 )
   {
    SL = BID + StopLoss * Point ;
    TP = ASK - TakeProfit * Point ;       
    Ticket = OrderSend ( SYMBOL , OP_SELL , Lot , BID , 20 , SL , TP ) ;         
   }
  return ;       
 }
  
 
  

그리고 다른 누군가가 이 스레드에서 매우 번거롭고 어렵다고 썼습니다)))

보시는 바와 같이 Expert Advisor는 그냥 초급이고, 소모적이라고 할 수는 없습니다(적어도 일정에 따르면)

단점이 가득합니다... 예를 들어 이익 포지션을 닫았다가 바로 같은 방향으로 또 다른 포지션을 엽니다. :)

따라서 위에서 제안한 대로 무언가를 시도할 수 있습니다. 누군가는 시도하고 싶어 할 것입니다.

 

예를 들어 Vinin 의 충동

그건 그렇고 빅터, 포지션 오픈 기준에 모멘텀을 더하고 싶지 않아???

정류장에서 이익을 얻으면 그것을 제거하고 진입 기준 - 충동의 시작 및 종료 기준 - 충동의 끝을 만들 수 있습니다.

 
RomanS писал(а) >>

예를 들어 Vinin 의 충동

그건 그렇고 빅터, 포지션 오픈 기준에 모멘텀을 더하고 싶지 않아???

정류장에서 이익을 얻으면 그것을 제거하고 진입 기준 - 충동의 시작 및 종료 기준 - 충동의 끝을 만들 수 있습니다.

그렇다면 VPR이 더 좋습니다. 더 정확하게는 2MA_VPR(하지만 아직 거기에 있지 않으므로 수행해야 함)