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

 

첫 번째를 읽은 후 19페이지에서 멈췄다는 것을 이해하지만 분명히 합시다.

1) 고장에 대해 작업하는 고문을 기반으로 함

2) 분류에 해당하지 않는 다른 모든 아이디어는 옆으로 쓸어 버리나요?

3) 전략을 분류하고 3-4명의 Expert Advisor를 구성하는 것이 가치가 있지 않습니까?

4) 아이디어와 코드로 이니셔티브를 지원할 준비가 되어 있습니다.

5) 당신의 용서를 구합니다 - 나는 이전 18 페이지를 읽을 것을 약속합니다

 
예, 지금까지 구체적인 제안이 전혀 없었습니다 ... 고장이나 다른 것이 아니라 ... 지금까지는 다중 통화 분석(헤지)에 대한 저자의 구체적인 제안이 없습니다.
 

그런 다음 나로부터의 첫 번째 제안:

가능한 작업 옵션(고장, 고장 없음 등)을 결정합시다. 젠장, 어딘가에 기사가 있었으므로 누군가가 나에게 말해준다면 누군가가 링크를 던져 주면 감사하겠습니다.

 
나는 이익이 있는 한 모두가 전략의 원칙에 관심을 가진다고 믿습니다 ...
 
sllawa3 >> :
나는 이익이 있는 한 모두가 전략의 원칙에 관심을 가진다고 믿습니다 ...

이 접근 방식을 사용하면 랜턴까지 모든 것이 가능합니다.

내가 이해하는 한 가장 중요한 것은 유능한 이론이 뒷받침하는 코딩입니다. 글쓴이가 의욕이 바닥났으니 건의합니다 - 다 어른스럽게 합시다????

1) BookKeeper 씨의 어떤 전략이 있습니다. 이를 바탕으로 한 사람의 기억을 위해 Expert Advisor를 만들어보자. 전략은 http://uploadbox.com/files/73dd564596/에서 찾을 수 있습니다.

2) 지금은 수익성에 주목하지 말자. 구현 프로세스는 다음 프로젝트의 시작점이 될 수 있는 가장 좁은 지점을 모두 알려줄 것입니다.

3) 나는 새로운 지점을 만들 것을 제안합니다 (모더들이 신경 쓰지 않기를 바랍니다) - 'BookKeeper'a의 전략에 기반한 전문가 고문' 전략 만들기

 
caspermax >> :

그런 다음 나로부터의 첫 번째 제안:

가능한 작업 옵션(고장, 고장 없음 등)을 결정합시다. 젠장, 어딘가에 기사가 있었으므로 누군가가 나에게 말해준다면 누군가가 링크를 던져 주면 감사하겠습니다.

누가 귀찮게 19페이지를 다 읽지 않았다면 제가 알려드리겠습니다.)

처음에는 전일의 고가/저가의 붕괴에 대한 아이디어가 실제로 있었습니다. 우리는 단지 고정된 스탑과 이익으로 어리석게 진입합니다. 장기적으로 이러한 시스템은 약 1.0의 전문적인 요소로 작동합니다. 저것들. 그가 버는 금액, 너무 많은 금액이 50/50으로 병합됩니다. 이를 바탕으로 2009년 테스팅 기간을 이용하여 어드바이저의 수익성을 높일 수 있는 추가적인 도구를 사용하는 것을 제안하였다. EA에는 처음에는 지표, 오실레이터, 후행, 시장 퇴출 규칙이 없었습니다. 아무것도 아님...

그 후 몇 가지 제안이 따랐고 선택 사항으로 다중 통화 지표도 게시하기로 결정했습니다. 고문에게 그것을 망쳐 2000에서 결과를 얻었습니다. (9페이지)

그러나 어떤 이유로 그들은 원래 아이디어를 잊어 버리고 지표 자체에 대해 논의하기 시작했습니다))))에 TS를 구축했습니다. 살짝 엿보기입니다 :)

그러나 오늘은 브레이크 아웃의 아이디어로 돌아가서 Expert Advisor를 게시하겠습니다. 기꺼이 토론하겠습니다...

 
RomanS >> :

처음에는 전일의 고가 / 저점을 분석하는 아이디어가 실제로있었습니다 ... 그러나 어떤 이유로 든 원래 아이디어를 잊어 버리고 지표 자체에 대해 논의하기 시작했습니다 )))

아직 내꺼로 정리중 .. 하지만 지표계정에 가입중임) 거래용 필터로 뭔가 써먹어야지...

 
ALex2008 >> :

아직 내꺼로 정리중 .. 하지만 지표계정에 가입중임) 거래용 필터로 뭔가 써야할듯...


예, 이 스레드를 수시로 확인합니다.

최종 결과를 보는 것은 흥미 롭습니다. 모든 것이 거의 준비되어 있고 울창한 숲이 있습니다.)))

 

첫 번째 페이지와 동일한 Expert Advisor는 MACD 다이버전스에 대한 검사만 추가했습니다. 즉, 발산이 관찰되지 않으면 우리는 고장의 방향으로 열립니다. 있는 경우 정확히 반대입니다. 다음은 그림의 전문가 작업의 예입니다.

동시에 손절매는 이익실현보다 2배 적게 설정됩니다.

다음은 코드입니다.

 //+-----------------------------------------------------------------------+
//|                                                     Крокодил ГЕНА.mq4 |
//|                                                         Крокодил ГЕНА |
//+-----------------------------------------------------------------------+

  // Внешние переменные
  extern double TakeProfit = 1100 ; 
  extern double Lot        = 1 ;    
  extern string SYMBOL     = "EURUSD" ;
  
  // Глобальные переменные
  int LastTradeTime = 0 ;      // Время последней открытой сделки
  
  // Поехали... :)
  int start ( ) 
  {  
     int Ticket ;
  double BID ,
         ASK ,
         SL = 0 ,
         TP = 0 ;                                  
    bool Ans         = false ,
         Open_Bay_1  = false ,
         Open_Sell_1 = false ,
         Open_Bay_2  = false ,
         Open_Sell_2 = false ;

  // Критерии открытия позиций
    RefreshRates ( ) ;                                             
    BID = MarketInfo ( SYMBOL , 9 ) ;
    ASK = MarketInfo ( SYMBOL , 10 ) ;
    if ( BID > iHigh ( SYMBOL , PERIOD_D1 , 1 ) )
      {
       if ( iMACD ( SYMBOL , 15 , 12 , 26 , 9 , 0 , 0 , 0 ) > iMACD ( SYMBOL , 15 , 12 , 26 , 9 , 0 , 0 , iHighest ( SYMBOL , 15 , MODE_HIGH , 96 , 1 ) ) ) Open_Bay_1 = true ;
       if ( iMACD ( SYMBOL , 15 , 12 , 26 , 9 , 0 , 0 , 0 ) < iMACD ( SYMBOL , 15 , 12 , 26 , 9 , 0 , 0 , iHighest ( SYMBOL , 15 , MODE_HIGH , 96 , 1 ) ) ) Open_Sell_2 = true ;
      }
    if ( BID < iLow ( SYMBOL , PERIOD_D1 , 1 ) )
      {
       if ( iMACD ( SYMBOL , 15 , 12 , 26 , 9 , 0 , 0 , 0 ) < iMACD ( SYMBOL , 15 , 12 , 26 , 9 , 0 , 0 , iHighest ( SYMBOL , 15 , MODE_HIGH , 96 , 1 ) ) ) Open_Sell_1 = true ;
       if ( iMACD ( SYMBOL , 15 , 12 , 26 , 9 , 0 , 0 , 0 ) > iMACD ( SYMBOL , 15 , 12 , 26 , 9 , 0 , 0 , iHighest ( SYMBOL , 15 , MODE_HIGH , 96 , 1 ) ) ) Open_Bay_2 = true ;
      } 
        
  // Открытие позиций 1
      if ( Open_Bay_1 = = true & & OrdersTotal ( ) = = 0 & & TimeDay ( TimeCurrent ( ) ) ! = LastTradeTime )                                           
        {      
         SL = iLow ( SYMBOL , PERIOD_D1 , 0 ) ;
         TP = ASK + TakeProfit * Point ;
         Ticket = OrderSend ( SYMBOL , OP_BUY , Lot , ASK , 20 , SL , TP ) ;         
         LastTradeTime = TimeDay ( TimeCurrent ( ) ) ; // задаем время сделки, чтобы сегодня больше не торговать 
        }
     if ( Open_Sell_1 = = true & & OrdersTotal ( ) = = 0 & & TimeDay ( TimeCurrent ( ) ) ! = LastTradeTime )                                             
        {      
         SL = iHigh ( SYMBOL , PERIOD_D1 , 0 ) ;
         TP = BID - TakeProfit * Point ;
         Ticket = OrderSend ( SYMBOL , OP_SELL , Lot , BID , 20 , SL , TP ) ;         
         LastTradeTime = TimeDay ( TimeCurrent ( ) ) ;  // задаем время сделки, чтобы сегодня больше не торговать
        }
        
  // Открытие позиций 2
      if ( Open_Bay_2 = = true & & OrdersTotal ( ) = = 0 & & TimeDay ( TimeCurrent ( ) ) ! = LastTradeTime )                                           
        {      
         SL = BID - TakeProfit / 2 * Point ; 
         TP = ASK + TakeProfit * Point ;
         Ticket = OrderSend ( SYMBOL , OP_BUY , Lot , ASK , 20 , SL , TP ) ;         
         LastTradeTime = TimeDay ( TimeCurrent ( ) ) ; 
        }
     if ( Open_Sell_2 = = true & & OrdersTotal ( ) = = 0 & & TimeDay ( TimeCurrent ( ) ) ! = LastTradeTime )                                             
        {      
         SL = BID + TakeProfit / 2 * Point ;                                            
         TP = BID - TakeProfit * Point ;
         Ticket = OrderSend ( SYMBOL , OP_SELL , Lot , BID , 20 , SL , TP ) ;         
         LastTradeTime = TimeDay ( TimeCurrent ( ) ) ;   
        } 
   // Закрытие позиций
     for ( int i = 0 ; i < = OrdersTotal ( ) ; i + + )   
      {  
       if ( OrderSelect ( i , SELECT_BY_POS ) = = true )  
         {                                        
          if ( OrderSymbol ( ) ! = SYMBOL ) continue ;
          if ( OrderType ( ) = = 0 )
            {
             if ( OrderProfit ( ) > 0 & & TimeDay ( TimeCurrent ( ) ) ! = LastTradeTime )
             Ans = OrderClose ( OrderTicket ( ) , OrderLots ( ) , ASK , 20 ) ;
            }
          if ( OrderType ( ) = = 1 )
            {
            if ( OrderProfit ( ) > 0 & & TimeDay ( TimeCurrent ( ) ) ! = LastTradeTime )
            Ans = OrderClose ( OrderTicket ( ) , OrderLots ( ) , BID , 20 ) ;
            }
         } 
      }        
   return ;       
  }

낮 동안 이익실현에 도달하지 못한 경우 포지션이 청산되지만 해당 포지션에 대해 일정 이익이 발생하면 포지션을 청산합니다.

2009년 1월 1일부터 오늘까지입니다.

그건 그렇고, 발산의 정의는 주목할 만하고 심지어 웃기지만 어떻게든 작동합니다. 누구든지 그것에 대한 더 나은 정의에 대한 아이디어가 있습니까?

 
약 1년 전쯤에 다양한 방법으로 브레이크아웃 원리를 테스트 해봤습니다.. 실행 가능하지 않다고 자신있게 말할 수 있습니다 ... 지표 부족에 관해서는 어쨌든 가격이 이미 지표라는 것을 알 수 있습니다 .. 나머지는 모두 파생 상품입니다. 평균 정도가 다릅니다. 지연 등. 간단하고 효과적인 원칙에 따라 다중 통화 시스템을 작성할 것을 제안합니다. 이것은 2마리의 칠면조가 규모를 벗어날 때의 항목입니다 같은 시간.. 확률론 등. 여러 시간대(예: m1 및 5 및 m15 또는 )에서 동시에