저자에게 감사드립니다. 기사에는 모든 것이 매우 잘 설명되어 있습니다. 나는 나 자신이 제외하지 않습니다 - 프랙탈 신호의 코드와 Ma는 주식 스 캘퍼 로봇의 틱 속도와 같은 다른 것으로 그것을 완성하기 위해 취할 것입니다. 그리고 틱에서 모든 것을 할 수 있습니다 - 그리고 아마도 m1에서. 또한 프랙탈에서 리바운드에 순전히 평균을 내고 첫 번째 TS에서 트롤링하는 것도 완료 할 수 있습니다. 일반적으로 나는이 주제에 대한 유용한 기사에 대한 저자를 존경합니다!
Ivan Titov 프랙탈의 값을 사용하는 이유는 무엇인가요? 아직 형성되지 않았습니다. 세 번째 닫힌 막대 값을 사용해야 한다고 생각합니다:
2. 왜 트레이딩 시스템이라고 부르나요? 거래를 하지 않습니다. 차트에 댓글만 달 뿐입니다.
현재 캔들은 0, 이전 캔들은 1, 세 번째 캔들은 3이 아닌 2입니다.
트레이딩 시스템은 체계적이고 논리적인 단계에 따라 프로그래밍되어 있어 댓글일지라도 트레이딩에 도움이 되며, 테스트해보고 유용하다고 판단되면 주문 전송을 추가할 수 있습니다.
안녕하세요, 이 목적을 위해 제공된 함수(선언/정의)에서 "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(""); }
이 시스템을 적용하는 것이 정말 수익성이 있는지 알고 싶습니다.
Sau-boon Lim #:
(코드를 사용하여) 프랙탈/악어를 구현해 본 결과 잘못된 신호가 많다는 것을 경험했습니다. 프랙탈의 일반적인 문제는 프랙탈 신호보다 캔들 2개가 앞서 있다는 것입니다. RSI(70/30) 및 기타 지표와 결합하여 좋은 품질의 항목을 찾을 수 있는지 확인하고 있습니다.
빌 윌리엄스의 프랙탈은 (빌의 원래 전략은 아니지만) 브레이크아웃과 반전을 모두 거래할 수 있는 좋은 방법입니다. 하지만 동점일 경우 분석을 위해 캔들을 추가로 배치하지 않기 때문에 메타트레이더가 이를 충실히 구현한다고 말하는 것은 동의하지 않습니다. 빌 윌리엄스의 전략에서 그는 두 주문의 선행 또는 후행이 동점일 경우 새로운 캔들을 분석해야 한다고 언급하고 있습니다. 또한 "트레이딩 카오스" 책의 첫 페이지에는 (목차 앞에 있는 것 같은데, 독자가 보낸 편지를 광고하는 것 같은) 섹션이 있는데, 이 장에서는 언급하지 않았지만 한 독자가 더 정확한 매매를 위한 RSI2 팁에 대해 감사를 표하는 내용이 있습니다.
(코드를 사용하여) 프랙탈/악어를 구현해 본 결과 잘못된 신호가 많다는 것을 경험했습니다. 프랙탈의 일반적인 문제는 프랙탈 신호보다 캔들 2개가 앞서 있다는 것입니다. RSI(70/30) 및 기타 지표와 결합하여 좋은 품질의 항목을 찾을 수 있는지 확인하고 있습니다.
새로운 기고글 프랙탈로 트레이딩 시스템 설계하는 방법 알아보기 가 게재되었습니다:
이 글은 가장 인기 있는 보조지표를 기반으로 트레이딩 시스템을 설계하는 방법에 대한 시리즈의 새로운 글입니다. 우리는 프랙탈 지표인 새로운 지표에 대해 배우고 이를 기반으로 MetaTrader 5 터미널에서 실행될 거래 시스템을 설계하는 방법을 알아볼 것입니다.
1. 프랙탈의 고점과 저점
이 전략을 기반으로 우리는 fracUpvalue 및 fracDownValue를 지속적으로 확인하여 Fractals 지표의 고점들과 저점들을 차트에 주석으로 반환하는 거래 시스템을 만들어야 합니다. fracUp이 0보다 크거나 빈 값이 없고 fracDown에 빈 값이 있는 경우 거래 시스템이 차트에 다음 값이 포함된 주석으로 신호를 반환해야 합니다:
또 다른 경우 fracDown이 0보다 크거나 빈 값이 없고 fracUp에 빈 값이 있으면 거래 시스템이 차트에 다음 값이 포함된 주석으로 신호를 반환해야 합니다:
다음은 이 전략의 청사진입니다:
작성자: Mohamed Abdelmaaboud