[常見問(wèn)題] 如何取消setstoploss
作者:MC 來(lái)源:cxh99.com 發(fā)布時(shí)間:2014年06月01日
- 咨詢內(nèi)容:
之前有人問(wèn)過(guò)我,一個(gè)進(jìn)場(chǎng)策略 對(duì)應(yīng)N個(gè)出場(chǎng) 怎么判別?
用marketposition>0 或者marketposition<0判斷 then 掛出 平倉(cāng) stop
這樣最快也要等到進(jìn)場(chǎng)后的第二根bar才發(fā)出指令
如果要加setstoploss,確保當(dāng)前bar也能止損出場(chǎng),
當(dāng)前bar進(jìn)場(chǎng)了,stoploss是會(huì)正常掛出來(lái),如果沒(méi)止損,而到了第二根bar之后,會(huì)出來(lái)兩個(gè)平倉(cāng)語(yǔ)句
如果同時(shí)被觸到或者行情太快,MC會(huì)來(lái)不及刪單的,單子就直接發(fā)出去了。
由于MC是一根bar計(jì)算一次程序,建議是 一個(gè)condition的情況下 只掛一個(gè)stop平倉(cāng)單。
程序中 盡量,確保,不要同時(shí)掛出N張價(jià)格相近或相同的平倉(cāng)單。
如何撤銷setstoploss命令?就是給這個(gè)指令加一個(gè)condition限制。- if marketposition=0 then
- setstoploss(xxx);
- if marketposition>0 then
- sell next bar at aaa stop;
- if marketposition<0 then
- buytocover next bar at bbb stop;
復(fù)制代碼這樣,在進(jìn)場(chǎng)之后,由于marketposition要等到下一根bar才能識(shí)別變化,
可以正常執(zhí)行stoploss,而如果當(dāng)前bar沒(méi)有止損,
到了第二根bar,stoploss就會(huì)應(yīng)marketposition<>0而被MC取消掉。
希望對(duì)大家有所幫助。