兩個問題請教 [金字塔]
- 咨詢內容:
問題一: VARDATA的問題
RUNMODE :1;//序列模式
fl:0;//給指標賦初值
fx:0;//給指標賦初值
FUNC1;//自定義函數,計算指標FL
x:=fl;
上述FUNC1自定義函數,通過"formula.VARDATA("fl") = fl"將VBA計算后的FL、fx傳遞到PEL中,實際看FL、FX指標的顯示也是計算正確的,但是問題出在X:=FL,理論上應該等于FL,可實際X等于0,請問原因,如何解決?
雖然可以用FL:=FUNC1的方式返回值,但因為我希望FUNC返回FL、FX甚至還有更多的參數,所以只能用VARDATA方法
問題二:VBA畫圖問題
以前在PEL中用DRAWICON、DRAWLINE函數畫圖很簡單,可現在VBA編程最好是直接通過VBA畫圖,不再返回到PEL,VBA中GRID對象也有同名的方法,例如DRAWICON(X,Y,Path)(X,Y,Path),可我希望的達到PEL一樣的效果,在符合條件的K線上畫圖標,而VBA的DRAWICON的參數是坐標,請問如何達到和PEL畫圖函數相同的效果。
- 金字塔客服:
一、因為fl是vba里的變量,你pel里的fl是0,自然x:=fl是0了。你可以在vba里去用SetExtData 寫到全局變量,然互pel的x去讀取對應的值
二、PelsByPos 以周期序列為參數,返回與之相對應的X坐標象素位置。
PriceToPels 以當前價格為參數,取其在窗格相對應的Y坐標位置(象素)。
建議客戶幫助信息里多找找,也可以自己動手寫下
- 用戶回復:
謝謝老師解答,我這就能節省少浪費好多時間。
另外,再請問formula.VARDATA("fl") = fl",這個對象方法不就是將VBA中的變量FL的數值傳遞到PEL中變量FL嗎,大不了在PEL中我換個變量名,叫FLX,用formula.VARDATA("flX") = fl"?
- 網友回復: 并且,我讓FL指標顯示出來,確認用VARDATA傳遞成功了的,但就是將FL再賦值給別的變量就出問題
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容