能否自動(dòng)指定改合約的連續(xù)合約? [金字塔]
-
咨詢內(nèi)容:
我的程序必須在具體合約實(shí)施, 例如SF2009,CF2009, 但是我又想直接調(diào)用該合約的連續(xù)合約的日線的指標(biāo),也就是問能否自動(dòng)指定改合約的連續(xù)合約? 例如這個(gè)程序放在SF2009 5分鐘上能自動(dòng)調(diào)用SF的連續(xù)合約, 放到CF2009 5分鐘上又會(huì)自動(dòng)調(diào)用CF的連續(xù)合約, 不需要在不同品種中修改程序, 要怎樣寫???
?
-
金字塔客服:
?s:=STRREMOVE(STKLABEL,STRLEN(STKLABEL)-2,2);
lxstr:=s+'00';//連續(xù)品種代碼
這樣有了品種代碼。你后面就可以調(diào)用連續(xù)的數(shù)據(jù)了。在跨周期調(diào)用里面指定品種代碼是lxstr 就行了。?
?來源:程序化久久網(wǎng)( www.kzuj.com.cn )
-
用戶回復(fù):
使用你給的程序, 放在AP10 的一分鐘身上, 得出s是:100001.000, lsstr:1000002.000,? 并不會(huì)返回AP00 呀? 是不是你程序有錯(cuò)?
?
-
網(wǎng)友回復(fù):
字符串不能直接在圖表變量值輸出。必須通過繪圖函數(shù)或者EXPLAIN函數(shù)輸出顯示。
上面的代碼沒沒有對雙年份合約和原油進(jìn)行處理。需要調(diào)整下。以保證邏輯的健壯性。
?
STR:=STRTRIMRIGHT( STKLABEL, '0123456789');
//雙年份合約,豆一和白糖雖然取消雙年份,但是金字塔為保證老用戶策略的正常操作,所以保持不變。因此依舊需要區(qū)分。
if STRCMP(STR,'AY')=0 or? STRCMP(STR,'BUY')=0 OR? STRCMP(STR,'SRY') THEN BEGIN
?STR:=STRREPLACE(STR , 'Y','X' );
END
//EXPLAIN( 1, STR );//區(qū)分處理原油和其他品種的連續(xù)代碼
[此貼子已經(jīng)被作者于2020/7/16 8:29:48編輯過]
STR00:=IF(STRCMP(STR,'SC')=0,STRCAT(STR , '0000'),STRCAT( STR, '00'));
EXPLAIN( 1, STR00 );?
- 網(wǎng)友回復(fù): 你的程序跟第一次給的程序完全不一樣,? ?我只需要拿到一個(gè)連續(xù)合約代碼, 輸出值是 STR00 嗎?我直接調(diào)用 STR00? 就可以了嗎? 例如?? STKINDI('str00','macd.def',0,6,-1),noaxis;
有思路,想編寫各種指標(biāo)公式,交易模型,選股公式,還原公式的朋友
可聯(lián)系技術(shù)人員 QQ: 262069696 或微信號:cxh99cxh99 進(jìn)行 有償收費(fèi) 編寫!
(怎么收費(fèi),代編流程等詳情請點(diǎn)擊閱讀!)
(注:由于人數(shù)限制,QQ或微信請選擇方便的一個(gè)聯(lián)系我們就行,加好友時(shí)請簡單備注下您的需求,否則無法通過。謝謝您!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容