幫修正一下軟件限制開(kāi)關(guān)
作者:金字塔 來(lái)源:cxh99.com 發(fā)布時(shí)間:2017年11月07日
-
咨詢(xún)內(nèi)容:
幫修正一下這個(gè)日內(nèi)限制
因?yàn)閭}(cāng)位管理有分形,不能在IF語(yǔ)句中開(kāi)平倉(cāng)
要求是這樣的:日內(nèi)只允許一次上穿或下穿開(kāi)平倉(cāng),但是在上方及下方可以開(kāi)平倉(cāng)多次
? ? ? ? ? ? ? ?當(dāng)上穿開(kāi)多倉(cāng)后,如果行情回到下方,那平能平多倉(cāng),但能平空倉(cāng),如果再回到上方多空不限
? ? ? ? ? ? ? ?
當(dāng)下穿開(kāi)空倉(cāng)后,如果行情回到上方,那平能平空倉(cāng),但能平多倉(cāng),如果再回到下方多空不限
下面是精減過(guò)的調(diào)式代碼
ma1:ma(c,100);
KDD:=close>ma1; ? ? ? ? ?//開(kāi)多條件
PDD:=ma1>close; ? ? ? ? ?//平多條件
KKD:=ma1>close; ? ? ? ? ?//開(kāi)空條件
PKD:=close>ma1; ? ? ? ? ?//平空條件
//------------------軟件限制開(kāi)關(guān)開(kāi)始-----------
variable:n1:=1;
variable:n2:=1;
//正關(guān)
if n1=1 and KDD and holding=0 then begin ?//怎么知道開(kāi)過(guò)倉(cāng)?
? // ?buy(1,1,marketr); ?因?yàn)殚_(kāi)平倉(cāng)部門(mén)有倉(cāng)位分形,沒(méi)有辦法在這里開(kāi)平倉(cāng)
? ? n1:=0; ? ? ?//平多,開(kāi)空無(wú)效
end
//負(fù)關(guān)
if n2=1 and KKD and holding=0 then begin
? // ?buy(1,1,marketr); 因?yàn)殚_(kāi)平倉(cāng)部門(mén)有倉(cāng)位分形,沒(méi)有辦法在這里開(kāi)平倉(cāng)
? ? ?KDD:=0;
? ? n2:=0; ? ? ?//平空,開(kāi)多無(wú)效
end
if time=closetime(0) then n1:=1;
if time=closetime(0) then n2:=1;
IF ?n1=0 and C<ma1 ?THEN ? PDD:=0; ? ?//當(dāng)開(kāi)過(guò)一次多倉(cāng)時(shí),價(jià)格回到低位也不允許平多倉(cāng)
IF ?n2=0 and C>ma1 ?THEN ? PKD:=0; ? ?//當(dāng)開(kāi)過(guò)一次空倉(cāng)時(shí),價(jià)格回到高位也不允許平空倉(cāng)
//--------------軟件限制開(kāi)關(guān)結(jié)束---------得到的標(biāo)志可以放在后面加以限制-----------------
KD:=KDD ; ? ? ? ? ?//開(kāi)多條件
PD:=PDD and n1; ? ? ? ? ?//平多條件
KK:=KKD and n2; ? ? ? ? ?//開(kāi)空條件
PK:=PKD ;//and n1; ? ? ? ? ?//平空條件
平空:SELLSHORT(PK,1,THISCLOSE); ? ? ? ? ? ? ? ? ?//平空信號(hào)
開(kāi)多:BUY(KD AND HOLDING=0,1,THISCLOSE); ? ? ? ? ?//開(kāi)多信號(hào)
平多:SELL(PD,1,THISCLOSE); ? ? ? ? ? ? ? ? ? ? ? //平多信號(hào)
開(kāi)空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE); ? ? //開(kāi)空信號(hào)
?
-
金字塔客服:
當(dāng)上穿開(kāi)多倉(cāng)后,如果行情回到下方,那平能平多倉(cāng),但能平空倉(cāng),如果再回到上方多空不限
這句要表達(dá)什么意思?
?
-
用戶(hù)回復(fù):
就是防止來(lái)回的打倉(cāng),在那個(gè)均線(xiàn)上方,不限制,要是上了均線(xiàn)開(kāi)多后,又下來(lái),就是杠倉(cāng)了
相當(dāng)于這樣,PD:=PDD ?and C<ma1 ?AND ?今天開(kāi)的倉(cāng)就不能平倉(cāng),但是昨天的單可以平 ? (如果C>ma1那平倉(cāng)有效); ? ? ? ? ?//平多條件?; ? ? ??
這有一個(gè)不會(huì)做的標(biāo)志,那個(gè)開(kāi)關(guān)用N可以,但是開(kāi)倉(cāng)標(biāo)志不行,因?yàn)橄旅嬗锌赡荛_(kāi)倉(cāng)許可但是他并沒(méi)有開(kāi)倉(cāng),因?yàn)檫@個(gè)標(biāo)志只有開(kāi)過(guò)倉(cāng)才有效,想在IF里不停的置,當(dāng)有效開(kāi)倉(cāng)后就沒(méi)有加法進(jìn)IF里置1,但是寫(xiě)不出來(lái)
?
-
網(wǎng)友回復(fù):
這里面有一個(gè)問(wèn)題,是我上方的開(kāi)倉(cāng)請(qǐng)求,下面這開(kāi)平倉(cāng)處理不一定會(huì)執(zhí)行,因?yàn)殚_(kāi)平倉(cāng)中還有很多限制
我上面沒(méi)有寫(xiě)更多的如下(這個(gè)當(dāng)日只限一次的開(kāi)倉(cāng)限制只是其中的一個(gè)限制)開(kāi)多:BUY(KD ?and ?時(shí)間 ? AND 開(kāi)倉(cāng)數(shù)量 ?AND 限制開(kāi)倉(cāng) AND?限制開(kāi)倉(cāng)2?AND HOLDING=0,1,THISCLOSE); ? ? ? ? ?//開(kāi)多信號(hào)平多:SELL(PD and?時(shí)間 ? AND 開(kāi)倉(cāng)數(shù)量 ?AND 限制平倉(cāng) AND?限制平倉(cāng)2,1,THISCLOSE); ? ? ? ? ? ? ? ? ? ? ? //平多信號(hào)?
-
網(wǎng)友回復(fù):
??
?Post By:2017-2-16 11:18:33 ???Post IP:180.173.193.42[只看該作者]?
當(dāng)上穿開(kāi)多倉(cāng)后,如果行情回到下方,那平能平多倉(cāng),但能平空倉(cāng),如果再回到上方多空不限
這句要表達(dá)什么意思?
這句話(huà)沒(méi)有說(shuō)明不好意思
當(dāng)上穿開(kāi)多倉(cāng)后,如果行情回到下方(這只限日內(nèi)回頭),那價(jià)格在均線(xiàn)下方,平多無(wú)效,但能平空(我的倉(cāng)位里可以同時(shí)開(kāi)多空的,所以我需要一個(gè)標(biāo)簽讓執(zhí)行空方操作有效)
如果價(jià)格再次日內(nèi)回到上方(剛才上穿的),那么所有的多空操作不限制,就是這個(gè)限制程序相當(dāng)于無(wú)效的
|