圖表程式化 用固定時(shí)間間隔模式止損 K線模式開(kāi)倉(cāng)怎么做
作者:金字塔 來(lái)源:cxh99.com 發(fā)布時(shí)間:2016年07月16日
- 咨詢內(nèi)容:
請(qǐng)問(wèn):開(kāi)倉(cāng)條件 建立在K線模型上(比如1分鐘K線模型),止損條件 建立在1秒鐘固定時(shí)間查詢的程序怎么寫?
舉例:
I. 開(kāi)多條件是這樣編寫的 - 基于一分鐘K線圖的 前后兩根K線的比較;前為陰線 后為陽(yáng)線 則開(kāi)多
CONDBUY:= REF(CLOSE,1)< REF(OPEN,1) AND CLOSE > REF(OPEN,1) AND CLOSE-OPEN>=2;
// 開(kāi)多條件[看漲]
BUY(CONDBUY, 10, MARKET);
II. 止損條件是這樣寫的
PRICE:= (HIGH+LOW)/2; SELL(LOW < PRICE, 10, MARKET); // 止損價(jià)格= (HIGH+LOW)/2; 要求當(dāng)價(jià)格跌破止損價(jià)時(shí),立即平多
III. 需求:我需要每秒查詢一次實(shí)時(shí)交易價(jià)格,如果加過(guò)跌破止損價(jià)立即平多。
IV. 問(wèn)題:開(kāi)多 是一分鐘判斷一次的;止損是每秒中判斷一次的,這樣的程序在 圖標(biāo)程式化交易中 怎么寫? 如果圖標(biāo)程式化中無(wú)法寫出,后臺(tái)程式化怎么寫?可以給個(gè)簡(jiǎn)單的模板或范例嗎?
- 金字塔客服:
CONDBUY:= REF(CLOSE,1)< REF(OPEN,1) AND CLOSE > REF(OPEN,1) AND CLOSE-OPEN>=2; // 開(kāi)多條件[看漲]
BUY(ref(CONDBUY,1), 10, MARKET);
PRICE:= (HIGH+LOW)/2;
SELL(c< PRICE, 10, MARKET);
就這樣寫,1秒固定輪詢模式
- 用戶回復(fù):
使用IF語(yǔ)句的原因是要設(shè)置一些條件:比如HAVEBUY標(biāo)志以開(kāi)多(以開(kāi)多的情況下才能平多)
原句:
IF CONDBUY AND HOLDING = 0 THEN
BEGIN
PRICE:=TEMP; // 設(shè)置多倉(cāng)止損價(jià)格
BUY(1, 10, MARKET); // 全部買入
HAVEBUY:=1; // 以開(kāi)多,為平多
END
為保證按K線周期開(kāi)多,改寫為:
IF REF(CONDBUY,1) AND HOLDING = 0 THEN
BEGIN
PRICE:=TEMP; // 設(shè)置多倉(cāng)止損價(jià)格
BUY(1, 10, MARKET); // 全部買入
HAVEBUY:=1; // 以開(kāi)多,為平多
END
可以嗎?
- 網(wǎng)友回復(fù):
上面的辦法是用固定時(shí)間的辦法來(lái)實(shí)現(xiàn)走完k'線,所以信號(hào)上是有偏移的,簡(jiǎn)單的可行。如果代碼里面有賦值之類的就不行了,偏移了的信號(hào),賦的值也和原來(lái)的不一樣
- 網(wǎng)友回復(fù):
----------------------------------------------------------------------------------------------------------------------------------
上面的辦法是用固定時(shí)間的辦法來(lái)實(shí)現(xiàn)走完k'線,所以信號(hào)上是有偏移的,簡(jiǎn)單的可行。如果代碼里面有賦值之類的就不行了,偏移了的信號(hào),賦的值也和原來(lái)的不一樣
----------------------------------------------------------------------------------------------------------------------------------
看了一篇IF語(yǔ)句中不能使用REF函數(shù)的原因,好像理解的老師您的意思。
那 要實(shí)現(xiàn)這樣的 復(fù)雜功能 接下來(lái) 應(yīng)該怎么做呢?