기고글 토론 "프랙탈로 트레이딩 시스템 설계하는 방법 알아보기"

 

새로운 기고글 프랙탈로 트레이딩 시스템 설계하는 방법 알아보기 가 게재되었습니다:

이 글은 가장 인기 있는 보조지표를 기반으로 트레이딩 시스템을 설계하는 방법에 대한 시리즈의 새로운 글입니다. 우리는 프랙탈 지표인 새로운 지표에 대해 배우고 이를 기반으로 MetaTrader 5 터미널에서 실행될 거래 시스템을 설계하는 방법을 알아볼 것입니다.

1. 프랙탈의 고점과 저점

    이 전략을 기반으로 우리는 fracUpvalue 및 fracDownValue를 지속적으로 확인하여 Fractals 지표의 고점들과 저점들을 차트에 주석으로 반환하는 거래 시스템을 만들어야 합니다. fracUp이 0보다 크거나 빈 값이 없고 fracDown에 빈 값이 있는 경우 거래 시스템이 차트에 다음 값이 포함된 주석으로 신호를 반환해야 합니다:

      • 프랙탈 고점 주변: n

    또 다른 경우 fracDown이 0보다 크거나 빈 값이 없고 fracUp에 빈 값이 있으면 거래 시스템이 차트에 다음 값이 포함된 주석으로 신호를 반환해야 합니다:

      • 프랙탈 저점 주변: n

    다음은 이 전략의 청사진입니다:

    프랙탈 최고점 및 최저점 청사진

    작성자: Mohamed Abdelmaaboud

     


    저자에게 감사드립니다. 기사에는 모든 것이 매우 잘 설명되어 있습니다. 나는 나 자신이 제외하지 않습니다 - 프랙탈 신호의 코드와 Ma는 주식 스 캘퍼 로봇의 틱 속도와 같은 다른 것으로 그것을 완성하기 위해 취할 것입니다. 그리고 틱에서 모든 것을 할 수 있습니다 - 그리고 아마도 m1에서. 또한 프랙탈에서 리바운드에 순전히 평균을 내고 첫 번째 TS에서 트롤링하는 것도 완료 할 수 있습니다. 일반적으로 나는이 주제에 대한 유용한 기사에 대한 저자를 존경합니다!
     

    질문에 답해 주세요.

    1. 두 번째 닫힌 막대에서 프랙탈의 값을 사용하는 이유는 무엇인가요? 아직 형성되지 않았습니다. 세 번째 닫힌 막대 값을 사용해야 한다고 생각합니다:

       CopyBuffer(fracDef,UPPER_LINE,3,1,fracUpArray);
       CopyBuffer(fracDef,LOWER_LINE,3,1,fracDownArray);

    2. 왜 트레이딩 시스템이라고 부르나요? 거래를 하지 않습니다. 차트에 댓글만 달 뿐입니다.

     
    Ivan Titov 프랙탈의 값을 사용하는 이유는 무엇인가요? 아직 형성되지 않았습니다. 세 번째 닫힌 막대 값을 사용해야 한다고 생각합니다:

    2. 왜 트레이딩 시스템이라고 부르나요? 거래를 하지 않습니다. 차트에 댓글만 달 뿐입니다.

    현재 캔들은 0, 이전 캔들은 1, 세 번째 캔들은 3이 아닌 2입니다.

    트레이딩 시스템은 체계적이고 논리적인 단계에 따라 프로그래밍되어 있어 댓글일지라도 트레이딩에 도움이 되며, 테스트해보고 유용하다고 판단되면 주문 전송을 추가할 수 있습니다.

     
    Mohamed Abdelmaaboud #:

    현재 캔들은 0, 이전 캔들은 1, 세 번째 캔들은 3이 아닌 2입니다.

    세 번째 닫힌 캔들은 3입니다. 현재 캔들(0)은 아직 닫히지 않았으며, 특히 최근에 열렸을 때 사용하면 잘못된 입력이 많이 발생할 수 있습니다.

     

    안녕하세요, 이 목적을 위해 제공된 함수(선언/정의)에서 "Fractals_with_Alligator" 예제를 자유롭게 구현해 보았습니다. 제가틀렸다면 정정해 주세요😊

    //배열 만들기
    double   fracUpArray[];
    double   fracDownArray[];
    MqlRates priceArray[];
    double   jawsArray[];
    double   teethArray[];
    double   lipsArray[];
    // init
    int      fracDef;
    int      Data;
    int      alligatorDef;
    //값 가져오기
    double   fracUpValue;
    double   fracDownValue;
    double   closingPrice;
    double   jawsValue;
    double   teethValue;
    double   lipsValue;
    //매수 신호와 매도 신호를 동시에 생성하는 bool 변수 만들기
    bool     isBuy;
    bool     isSell;
    
    int OnInit() {
    //매수 신호와 매도 신호를 동시에 생성하는 bool 변수 만들기
       isBuy    = false;
       isSell   = false;
    
       ArraySetAsSeries(fracUpArray, true);
       ArraySetAsSeries(fracDownArray, true);
       ArraySetAsSeries(jawsArray, true);
       ArraySetAsSeries(teethArray, true);
       ArraySetAsSeries(lipsArray, true);
    
       fracDef        =  iFractals(_Symbol, _Period);
       Data           =  CopyRates(_Symbol, _Period, 0, 3, priceArray);
       alligatorDef   =  iAlligator(_Symbol, _Period, 13, 8, 8, 5, 5, 3, MODE_SMMA,PRICE_MEDIAN);
    
    
       return(INIT_SUCCEEDED);
    }
    
    void OnTick() {
    
       CopyBuffer(fracDef, UPPER_LINE, 2, 1, fracUpArray);
       CopyBuffer(fracDef, LOWER_LINE, 2, 1, fracDownArray);
       CopyBuffer(alligatorDef, 0, 0, 3, jawsArray);
       CopyBuffer(alligatorDef, 1, 0, 3, teethArray);
       CopyBuffer(alligatorDef, 2, 0, 3, lipsArray);
    
    //값 가져오기
       fracUpValue    = NormalizeDouble(fracUpArray[0], 5);
       fracDownValue  = NormalizeDouble(fracDownArray[0], 5);
       closingPrice   = priceArray[0].close;
       jawsValue      = NormalizeDouble(jawsArray[0], 5);
       teethValue     = NormalizeDouble(teethArray[0], 5);
       lipsValue      = NormalizeDouble(lipsArray[0], 5);
    
    //전략의 조건과 차트에 댓글을 달 수 있습니다.
    //구매의 경우
       if(lipsValue>teethValue && lipsValue > jawsValue && teethValue > jawsValue
          && closingPrice > teethValue && fracDownValue != EMPTY_VALUE) {
          Comment("Buy", "\n",
                  "jawsValue = ", jawsValue, "\n",
                  "teethValue = ", teethValue, "\n",
                  "lipsValue = ", lipsValue, "\n",
                  "Fractals Low around: ", fracDownValue);
          isBuy = true;
       } // end if
    //판매의 경우
       if(lipsValue < teethValue && lipsValue < jawsValue && teethValue < jawsValue
          && closingPrice < teethValue && fracUpValue != EMPTY_VALUE) {
          Comment("Sell", "\n",
                  "jawsValue = ", jawsValue, "\n",
                  "teethValue = ", teethValue, "\n",
                  "lipsValue = ", lipsValue, "\n",
                  "Fractals High around: ", fracUpValue);
          isSell = true;
       } // end if
    }
    
    void OnDeinit(const int reason) {
       EventKillTimer();
       ObjectsDeleteAll(0,0,-1);
    
       IndicatorRelease(fracDef);
       IndicatorRelease(Data);
       IndicatorRelease(alligatorDef);
       
       ArrayFree(fracUpArray);
       ArrayFree(fracDownArray);
       ArrayFree(jawsArray);
       ArrayFree(teethArray);
       ArrayFree(lipsArray);
    
       Comment("");
    }
     

    안녕하세요, 이렇게 명확한 기사에 감사드립니다... 프랙탈 코드에서 오류가 발생합니다 (2024.11.10 17:42:12.121 _24 Dev 3 EA Strat1 (EURUSD,H1) _24 Dev 3 EA Strat1.mq5:void OnDeinit(const int):OnDeinit:48 오류 코드:INDICATOR_DATA_NOT_FOUND ) .

    코드를 실행할 때 같은 오류가 발생합니다 .


    제발 도와주세요. 나는 많은 다른 조합을 시도했습니다 .


    지원 주셔서 감사합니다.

    Jay

     
    이 시스템을 적용하는 것이 정말 수익성이 있는지 알고 싶습니다.
     
    litianjun # 이 시스템을 적용하는 것이 정말 수익성이 있는지 알고 싶습니다.
    모든 사람에게 적합한 전략은 없으므로 실제 계좌에 사용하기 전에 전략을 테스트해야 한다는 점을 다시 한 번 확인하는 것이 중요합니다.
    지침이 포함된 기사를 읽고 시스템을 다운로드하여 직접 테스트한 후 사용 여부를 결정하시기 바랍니다. 귀하가 요청하는 종류의 보증은 제공되지 않습니다.
     
    litianjun #:
    이 시스템을 적용하는 것이 정말 수익성이 있는지 알고 싶습니다.
    저는 (그의 코드를 사용하여) 프랙탈/악어를 구현해 보았는데 제 경험상 잘못된 신호가 많았습니다. 프랙탈의 일반적인 문제는 프랙탈 신호보다 2캔들 앞서 있다는 것입니다. 좋은 품질의 항목을 찾을 수 있는지 확인하기 위해 RSI (70/30) 및 기타 지표와 페어링하고 있습니다.
     
    Sau-boon Lim #:
    (코드를 사용하여) 프랙탈/악어를 구현해 본 결과 잘못된 신호가 많다는 것을 경험했습니다. 프랙탈의 일반적인 문제는 프랙탈 신호보다 캔들 2개가 앞서 있다는 것입니다. RSI(70/30) 및 기타 지표와 결합하여 좋은 품질의 항목을 찾을 수 있는지 확인하고 있습니다.
    빌 윌리엄스의 프랙탈은 (빌의 원래 전략은 아니지만) 브레이크아웃과 반전을 모두 거래할 수 있는 좋은 방법입니다. 하지만 동점일 경우 분석을 위해 캔들을 추가로 배치하지 않기 때문에 메타트레이더가 이를 충실히 구현한다고 말하는 것은 동의하지 않습니다. 빌 윌리엄스의 전략에서 그는 두 주문의 선행 또는 후행이 동점일 경우 새로운 캔들을 분석해야 한다고 언급하고 있습니다. 또한 "트레이딩 카오스" 책의 첫 페이지에는 (목차 앞에 있는 것 같은데, 독자가 보낸 편지를 광고하는 것 같은) 섹션이 있는데, 이 장에서는 언급하지 않았지만 한 독자가 더 정확한 매매를 위한 RSI2 팁에 대해 감사를 표하는 내용이 있습니다.