請版主指教,畫圖代碼出現問題 [MC]
-
MC用戶求助:
我自己寫了一個指標,中間有畫圖的指標,? 但是我發現畫圖只花一部分數據.后面的數據就不畫了.
請教一下,如何才能直接畫到K線截止
還請大家指點.
======barslast 函數======
//barslast [test,len]
inputs:?
Test( truefalseseries ),??
Instance( numericsimple ) ;?
?
if RecentOcc( Test, 1000, Instance, 1 )>0 then barslast=RecentOcc( Test, 1000, Instance, 1 )+1
else barslast=0;
===========指標主要代碼==========
variables:?
DIF(0), DEA(0), MACDSX(0),
aa(0),bb(0),
HG1(0), HG2(0),
?
//MACD
DIF =XAverage( close, 12 ) - XAverage( close, 26 ) ;
DEA = XAverage(DIF,9);
MACDSX = (DIF-DEA)*2;
?
//
if BARSLAST( MACDSX CROSS OVER 0,1)[BARSLAST( MACDSX CROSS UNDER 0,1)]-BARSLAST( MACDSX CROSS UNDER 0,1)>0 then aa=BARSLAST( MACDSX CROSS OVER 0,1)[BARSLAST( MACDSX CROSS UNDER 0,1)]-BARSLAST( MACDSX CROSS UNDER 0,1)
else aa=0;
if BARSLAST( MACDSX CROSS OVER 0,1)[BARSLAST( MACDSX CROSS UNDER 0,2)]-BARSLAST( MACDSX CROSS UNDER 0,2)>0 then bb=BARSLAST( MACDSX CROSS OVER 0,1)[BARSLAST( MACDSX CROSS UNDER 0,2)]-BARSLAST( MACDSX CROSS UNDER 0,2)
else bb=0;
?
HG1=NthHighest(1,H,aa)[BARSLAST( MACDSX CROSS UNDER 0,1)];
HG2=NthHighest(1,H,bb)[BARSLAST( MACDSX CROSS UNDER 0,2)];
?
if HG1<HG2 and MACDSX<0 then PlotPaintBar(High,Low,Open,Close,"",Blue);?
?
?
=================圖形表現=========
?
-
MC回復討論一:
第一、因為代碼中繪制K線的語句是通過IF條件進行判斷的,所以當條件不滿足時,圖表上不會繪制K線,而當條件滿足時,在圖表上繪制K線;而這是正常情況,所以您的問題”如何才能直接畫到K線截止“,這個問題太模糊了....
第二、您的函數barslast是數值類型的函數還是數列類型的函數,因為這兩個類型的函數在效果上會不一樣。
第三、您的代碼編譯上沒有問題,但是若是有問題,可能是您的代碼邏輯與您實際預期的邏輯不一致;如果是代碼的邏輯沒有反應您的真實邏輯,那么您需要注釋一下您的代碼每個地方您預期的執行邏輯,這樣方便幫您找到問題。
?
-
MC回復討論二:
第一、因為代碼中繪制K線的語句是通過IF條件進行判斷的,所以當條件不滿足時,圖表上不會繪制K線,而當條件滿足時,在圖表上繪制K線;而這是正常情況,所以您的問題”如何才能直接畫到K線截止“,這個問題太模糊了....
第二、您的函數barslast是數值類型的函數還是數列類型的函數,因為這兩個類型的函數在效果上會不一樣。
第三、您的代碼編譯上沒有問題,但是若是有問題,可能是您的代碼邏輯與您實際預期的邏輯不一致;如果是代碼的邏輯沒有反應您的真實邏輯,那么您需要注釋一下您的代碼每個地方您預期的執行邏輯,這樣方便幫您找到問題。
?
==========================
你好,我仔細查看了下我的代碼!
1.IF的判斷語句是絕對沒有問題的,后期我都能查看到有相同符合條件的K線\
2.BARSLAST? 使用的是數值函數,? 我嘗試使用數列函數,指標無法使用.
3.使用PRINT語氣尋找問題,發現我的? HG1 HG2值? 只能取到15年8月21日的值,后期無法運算的到數值.
運算的K線總數為588根K線??
4.我嘗試將BARSLAST? 函數中 先前運算的值從1000改為2000無法解決上述問題.? --基本排除和BARSLAST函數有關
5.在指標參數中 將? 指標運算參考的最大BARS數量? ?從自動檢測? 調整為2000? 指標一直在計算當中.
?
通過上述辦法都沒有解決問題.
還請版主能夠測試下代碼,幫助解決下問題
?
-
MC回復討論三:
您需要提供一下您的指標的邏輯,代碼每部分想達到的目的
?
-
MC回復討論四:
您需要提供一下您的指標的邏輯,代碼每部分想達到的目的
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容