比較最後 2 個分形 - 請提供代碼幫助
Results 1 to 7 of 7

Thread: 比較最後 2 個分形 - 請提供代碼幫助

  1. #1
    我想在最後一個向上分形低於倒數第二個向上分形時關閉交易,對於向下分形也是如此。

    我正在使用以下代碼來確定最後的分形:


    插入代碼/ ----確定最後一個上下分形,double LastUpFractal,LastDownFractal,TimeOfLastDownFractal,TimeOfLastUpFractal; for(int k=1;klt;Bars;k ){//for 循環查找最後一個 UpFractal if(iFractals(NULL, Period(), MODE_UPPER,k)!=0){//NULL 移除 Symbol() added LastUpFractal =iFractals(NULL, Period(), MODE_UPPER,k); TimeOfLastUpFractal=時間#91;k#93;;休息; }//end if }//end for for(int j=1;jlt;Bars;j ){//for 循環查找最後一個 DownFractal if(iFractals(NULL, Period(), MODE_LOWER,j)!=0) { LastDownFractal=iFractals(NULL, Period(), MODE_LOWER,j); TimeOfLastDownFractal=時間#91;j#93;;休息; }//結束如果 }//結束為
    我的問題是如何找出倒數第二個分形 - 然後比較它們並在滿足規則的情況下關閉交易?

  2. #2
    你好,我找到了這段代碼來比較最後一個分形值a,但是我的 EA 中的代碼有問題,當我搜索編譯我的 Ea 時,元編輯器給了我很多錯誤,例如函數定義 unexepted,` nbr`變量未定義等。我該如何解決這個問題?我的 Ea 有必要使用 Fractal indior 中的最後 2 或 3 個 High-Low 值。在另一個 Ea 上,我找到了這段代碼,但只給出了 Fractals 的最後一個值。 for(int a=1;alt;Bars;a ) { if(iFractals(NULL,LowerTF,MODE_UPPE R,a)!=0) { LastUpFractal=iFractals(NULL,LowerT F, MODE_UPPER,a); TimeOfLastUpFractal=時間[a];休息; } } 謝謝你

  3. #3

  4. #4
    非常令人印象深刻的響應 NowAndLater - 您的解決方案緊湊而優雅。我由衷地感謝您!

  5. #5
    嗨,顯然我不是程序員。但我不介意試一試。我的目標是在 EA 中使用此代碼。我正在一步一步地從 MetaEditor 幫助文件中成長它。我需要找出最新的向上分形何時高於倒數第二個向上分形。向下分形則相反。當條件滿足時,我會希望它為我關閉某些交易。我離我的目標越來越近了?還是我完全錯過了情節?插入代碼/ ----確定最後一個上下分形,double LastUpFractal,SecondLastUpFractal,LastDownFractal,SecondLastDownFractal; double TimeOfLastDownFractal,TimeOfLastUpFractal,TimeOfSecondLastDownFractal,TimeOfSecondLastUpFractal; for(int k=1;klt;Bars;k ){//for 循環查找最後一個 UpFractal if(iFractals(NULL, Period(), MODE_UPPER,k)!=0){//NULL 移除 Symbol() added LastUpFractal =iFractals(NULL, Period(), MODE_UPPER,k); TimeOfLastUpFractal=時間#91;k#93;;繼續; SecondLastUpFractal=iFractals(NULL, Period(), MODE_UPPER,k); TimeOfSecondLastUpFractal=時間#91;k#93;;休息; }//end if }//end for for(int j=1;jlt;Bars;j ){//for 循環查找最後一個 DownFractal if(iFractals(NULL, Period(), MODE_LOWER,j)!=0) { LastDownFractal=iFractals(NULL, Period(), MODE_LOWER,j); TimeOfLastDownFractal=時間#91;j#93;;繼續; SecondLastDownFractal=iFractals(NULL, Period(), MODE_UPPER,k); TimeOfSecondLastDownFractal=時間#91;k#93;;休息; }//結束如果 }//結束為

  6. #6
    沒有看過你的代碼,但我是這樣做的:findFractal 給出分形的價格取決於向上/向下分形、時間範圍和你想要查看多少分形(由 nbr 給出,其中 nbr = 0 給出最後一個分形):插入代碼 double findFractal(int nbr, int mode, int timeframe) { int i=3, n; for(n=0;nlt;=nbr;n ) { while(iFractals(Symbol(),timeframe,mode,i) == 0) i ;如果(nlt;nbr)我 ; } return(iFractals(Symbol(),timeframe,mode,i));如果您想查看最後一個上分形是否低於第二個上分形,請使用以下代碼: Inserted Code if( findFractal(1, MODE_UPPER, *timeframe of your choice*) lt; findFractal(0, MODE_UPPER, *timeframe of your選擇*) ) { ***關閉訂單的代碼*** }

  7. #7
    tht 代碼真的對我有幫助..你能否編寫代碼如何設置上一個上一個蠟燭收盤價,它已經越過上限或下限作為停止水平謝謝你,如果可能的話,請將代碼郵寄給我。這是我的電子郵件=

發布權限

  • 您不可發布新主題
  • 您不可回复
  • 您不可發布附件
  • 您不可編輯您的帖子
  •  
  • BB代碼是打開的
  • 表情符號是打開的
  • [IMG]代碼是打開的
  • [視頻]代碼是打開的
  • HTML代碼是關閉的
forex-pedia網站使用cookie 文字跟蹤
forex-pedia.com網站使用cookie 文字跟蹤,某些設定已經固定。您可以點擊此處閱讀我們的Cookie使用說明。 請點擊右鍵接受我們的cookies。如果您選擇繼續使用forex-pedia.com網站,我們將認為您接受我們的cookies。