請(qǐng)教一下一個(gè)固定價(jià)格區(qū)間交易的后臺(tái)編寫(xiě)
作者:金字塔 來(lái)源:cxh99.com 發(fā)布時(shí)間:2014年06月15日
- 咨詢內(nèi)容:
我希望效果就是符合開(kāi)倉(cāng)條件后,相比開(kāi)倉(cāng)價(jià)格升高4元就平倉(cāng)1手,下降4元就加倉(cāng)一手,為了避免滑點(diǎn),提前在升降或下降2元的時(shí)候就掛單,然后在追單菜單里面設(shè)置價(jià)位超過(guò)3元就撤單
想請(qǐng)教下各位這個(gè)后臺(tái)編碼應(yīng)該怎么寫(xiě),圖表的測(cè)試程序?qū)懞昧耍覍?duì)后臺(tái)的編寫(xiě)不太會(huì),弄不好。謝謝
- 金字塔客服:
處理中,請(qǐng)稍等
- 用戶回復(fù):
好,謝謝,我在圖表時(shí)的編碼是
1秒輪詢模式:
if t1 and holding >0 and high>=平倉(cāng)價(jià)-2 then begin sell(1,1,limitr, 平倉(cāng)價(jià)); 平倉(cāng)價(jià):= 平倉(cāng)價(jià)+aa*MINDIFF;end
但圖表交易時(shí)提前兩個(gè)價(jià)位只要一發(fā)單,不管有沒(méi)有成交都當(dāng)作成交了,所以這樣會(huì)導(dǎo)致我最新的平倉(cāng)價(jià)錯(cuò)誤,使下一次的價(jià)格區(qū)間發(fā)生錯(cuò)誤了,所以可能只有用后臺(tái)才行。
- 網(wǎng)友回復(fù):
這個(gè)不就是在只有兩點(diǎn)的時(shí)候報(bào)單了
if dynainfo(7)-tenterprice>2 then tbuy(1,1,mkt);
if tenterprice-dynainfo(7)>2 then tsell(1,1,mkt);
- 網(wǎng)友回復(fù):
我自己根據(jù)上述思路改寫(xiě)的后臺(tái)程序,但運(yùn)行時(shí)有問(wèn)題,麻煩看看是哪里出了問(wèn)題
INPUT:ss(3,0,100,1),aa(4,0,200,1),n(5,0,100,5);
variable:開(kāi)倉(cāng)次數(shù):=0,開(kāi)倉(cāng)價(jià):=0;
組數(shù):=b;手?jǐn)?shù):=ss;
//交易條件t1:=time<CLOSETIME(0) and time>OPENTIME(1)+200;T2:=TIME=CLOSETIME(0) ;均線:ma(c,n);開(kāi)多條件:=ref(c,1)>ref(均線,1);開(kāi)空條件:=ref(c,1)<ref(均線,1);
//多單加倉(cāng)if t1 and tholding2>0 and 開(kāi)倉(cāng)次數(shù)<10 and low<=開(kāi)倉(cāng)價(jià)-4*MINDIFF+2*MINDIFF then begin //(價(jià)格低于開(kāi)倉(cāng)價(jià)4元加倉(cāng),提前2元報(bào)價(jià)掛單)tbuy(1,手?jǐn)?shù)*x,lmt,
開(kāi)倉(cāng)價(jià)-4*MINDIFF );開(kāi)倉(cāng)次數(shù):=開(kāi)倉(cāng)次數(shù)+1;end
//多單減倉(cāng)if t1 and tholding2>0 and 開(kāi)倉(cāng)次數(shù)<10 and high>=
開(kāi)倉(cāng)價(jià)+4*MINDIFF -2*MINDIFF then begin //(價(jià)格高于開(kāi)倉(cāng)價(jià)4元減倉(cāng),提前2元報(bào)價(jià)掛單)tsell(1,手?jǐn)?shù)*x,lmt,
開(kāi)倉(cāng)價(jià)+4*MINDIFF );開(kāi)倉(cāng)次數(shù):=開(kāi)倉(cāng)次數(shù)+1;end;
//開(kāi)倉(cāng)
if t1 and 開(kāi)多條件 and tholding2=0 and 開(kāi)倉(cāng)次數(shù)=0 then begintBUY(1,手?jǐn)?shù)*x,lmt,o);開(kāi)倉(cāng)價(jià):=tENTERPRICE;開(kāi)倉(cāng)次數(shù):=1;end