策略求編寫(xiě)(均線金叉破位 順勢(shì)交易) [MC]
-
MC用戶求助:
您的多頭策略和空頭策略是相互對(duì)應(yīng)的,以下對(duì)您的多頭策略提出幾個(gè)疑問(wèn):
第一、“K線收盤(pán)價(jià)第二次上破120日 (變量)且21日上穿120日均線(macd金叉) 或出現(xiàn)紅柱”,這個(gè)是您的開(kāi)倉(cāng)條件,那么請(qǐng)問(wèn)這進(jìn)行條件判斷順序是什么,即先判斷哪兩個(gè)條件,再判斷哪個(gè)條件?“(K線收盤(pán)價(jià)第二次上破120日 (變量)且21日上穿120日均線(macd金叉)) 或出現(xiàn)紅柱”這樣的判斷順序是否是您的真實(shí)意思?“K線收盤(pán)價(jià)第二次上破120日 (變量)且21日上穿120日均線(macd金叉)”這兩個(gè)同時(shí)滿足的情況很少,即使出現(xiàn)也并不代表趨勢(shì)來(lái)臨
第二、“開(kāi)倉(cāng)價(jià)位于”破位價(jià)“,這個(gè)建議直接使用市價(jià)單委托;若要避免滑價(jià)或者需要更接近破位價(jià),可以使用bar內(nèi)模式。
第三、”止損是開(kāi)倉(cāng)后的前期低點(diǎn)“,這句話很模糊,前期低點(diǎn)在這里是如何定義的?
?
-
MC回復(fù)討論一:
您的多頭策略和空頭策略是相互對(duì)應(yīng)的,以下對(duì)您的多頭策略提出幾個(gè)疑問(wèn):
第一、“K線收盤(pán)價(jià)第二次上破120日 (變量)且21日上穿120日均線(macd金叉) 或出現(xiàn)紅柱”,這個(gè)是您的開(kāi)倉(cāng)條件,那么請(qǐng)問(wèn)這進(jìn)行條件判斷順序是什么,即先判斷哪兩個(gè)條件,再判斷哪個(gè)條件?“(K線收盤(pán)價(jià)第二次上破120日 (變量)且21日上穿120日均線(macd金叉)) 或出現(xiàn)紅柱”這樣的判斷順序是否是您的真實(shí)意思?“K線收盤(pán)價(jià)第二次上破120日 (變量)且21日上穿120日均線(macd金叉)”這兩個(gè)同時(shí)滿足的情況很少,即使出現(xiàn)也并不代表趨勢(shì)來(lái)臨
第二、“開(kāi)倉(cāng)價(jià)位于”破位價(jià)“,這個(gè)建議直接使用市價(jià)單委托;若要避免滑價(jià)或者需要更接近破位價(jià),可以使用bar內(nèi)模式。
第三、”止損是開(kāi)倉(cāng)后的前期低點(diǎn)“,這句話很模糊,前期低點(diǎn)在這里是如何定義的?
?
-
MC回復(fù)討論二:
1、K線收盤(pán)價(jià)第二次上破120日 (變量)這個(gè)是首要前提條件,在這個(gè)基礎(chǔ)上,出現(xiàn)金叉或紅柱即可開(kāi)倉(cāng)。同時(shí)出現(xiàn)的情況是不多,也并不是代表趨勢(shì)的來(lái)臨,但是這段周期內(nèi)的行情可做。
2、可以用Bar內(nèi)模式
3、前期低點(diǎn)也可以理解為上破120日最近的一個(gè)1小時(shí)K線的低點(diǎn)。
?
-
MC回復(fù)討論三:
//代碼
input: pricevalue(close), fastlength(21), slowlength(120), lot(1), profit(0.1), drawback(20);
var: fast_ma(0), slow_ma(0), loss(0);
fast_ma=averagefc(pricevalue,fastlength);? //快速均線,這里是21日
slow_ma=averagefc(pricevalue,slowlength);? //慢速均線,這里是120日
condition1=close cross above slow_ma;? ?//收盤(pán)價(jià)上破120日均線
condition2=fast_ma cross above slow_ma;? //快速均線上慢速均線
condition3=close>open;? //紅柱,這里您可能需要定義一下紅柱的長(zhǎng)度,如果只是收盤(pán)價(jià)大于開(kāi)盤(pán)價(jià)可能太簡(jiǎn)單了
if condition1 and (condition2 or condition3) then begin
? ? ? ? buy lot shares next bar at market;? //這里使用的是市價(jià)單,當(dāng)進(jìn)場(chǎng)條件滿足時(shí),同時(shí)將當(dāng)根bar的最低價(jià)存儲(chǔ)在loss中
? ? ? ? loss=low;
end;
sell next bar at loss stop;? ?//止損出場(chǎng)
condition1=close cross under slow_ma;
condition2=fast_ma cross under slow_ma;
condition3=close<open;
if condition1 and (condition2 or condition3) then begin
? ? ? ? sellshort lot shares next bar at market;
? ? ? ? loss=high;
end;
if marketposition=-1 then
? ? ? ? buytocover next bar at loss stop;
//上面這部分是空頭策略,我將多頭進(jìn)場(chǎng)與空頭進(jìn)場(chǎng)兩部分寫(xiě)在一個(gè)信號(hào)中了,對(duì)比多頭部分看一下空頭部分
if marketposition=0 then
? ? ? ? setpercenttrailing(lot*close*profit*bigpointvalue,drawback)
else setpercenttrailing(lot*entryprice*profit*bigpointvalue,drawback);
{這部分是通過(guò)setpercenttrailing進(jìn)行止盈,但是有一點(diǎn),您說(shuō)10%的盈利,如果是根據(jù)進(jìn)場(chǎng)價(jià)的10%來(lái)衡量盈利,這個(gè)盈利可能太大了,這個(gè)關(guān)鍵字的用法見(jiàn)帖子http://forums.icetech.com.cn/for ... &extra=page%3D1}
其它說(shuō)明:
第一、MC中的策略一般會(huì)分成兩個(gè)信號(hào),而這里寫(xiě)在一起了。
第二、您的策略多頭進(jìn)場(chǎng)部分有說(shuō)明”K線收盤(pán)價(jià)第二次上破120日均線“,抱歉,這個(gè)地方之前忘記問(wèn)了,所以并沒(méi)有將這個(gè)想法加到上面的策略中去,請(qǐng)問(wèn)第二次是如何衡量的?如果第三次、第四次出現(xiàn)是否就不進(jìn)場(chǎng)了?
第三、以上只是初步的策略,您看一下有什么地方需要修改的。
?
-
MC回復(fù)討論四:
//代碼
input: pricevalue(close), fastlength(21), slowlength(120), lot(1), profit(0.1), drawback(20);
var: fast_ma(0), slow_ma(0), loss(0);
fast_ma=averagefc(pricevalue,fastlength);? //快速均線,這里是21日
slow_ma=averagefc(pricevalue,slowlength);? //慢速均線,這里是120日
condition1=close cross above slow_ma;? ?//收盤(pán)價(jià)上破120日均線
condition2=fast_ma cross above slow_ma;? //快速均線上慢速均線
condition3=close>open;? //紅柱,這里您可能需要定義一下紅柱的長(zhǎng)度,如果只是收盤(pán)價(jià)大于開(kāi)盤(pán)價(jià)可能太簡(jiǎn)單了
if condition1 and (condition2 or condition3) then begin
? ? ? ? buy lot shares next bar at market;? //這里使用的是市價(jià)單,當(dāng)進(jìn)場(chǎng)條件滿足時(shí),同時(shí)將當(dāng)根bar的最低價(jià)存儲(chǔ)在loss中
? ? ? ? loss=low;
end;
sell next bar at loss stop;? ?//止損出場(chǎng)
condition1=close cross under slow_ma;
condition2=fast_ma cross under slow_ma;
condition3=close<open;
if condition1 and (condition2 or condition3) then begin
? ? ? ? sellshort lot shares next bar at market;
? ? ? ? loss=high;
end;
if marketposition=-1 then
? ? ? ? buytocover next bar at loss stop;
//上面這部分是空頭策略,我將多頭進(jìn)場(chǎng)與空頭進(jìn)場(chǎng)兩部分寫(xiě)在一個(gè)信號(hào)中了,對(duì)比多頭部分看一下空頭部分
if marketposition=0 then
? ? ? ? setpercenttrailing(lot*close*profit*bigpointvalue,drawback)
else setpercenttrailing(lot*entryprice*profit*bigpointvalue,drawback);
{這部分是通過(guò)setpercenttrailing進(jìn)行止盈,但是有一點(diǎn),您說(shuō)10%的盈利,如果是根據(jù)進(jìn)場(chǎng)價(jià)的10%來(lái)衡量盈利,這個(gè)盈利可能太大了,這個(gè)關(guān)鍵字的用法見(jiàn)帖子http://forums.icetech.com.cn/for ... &extra=page%3D1}
其它說(shuō)明:
第一、MC中的策略一般會(huì)分成兩個(gè)信號(hào),而這里寫(xiě)在一起了。
第二、您的策略多頭進(jìn)場(chǎng)部分有說(shuō)明”K線收盤(pán)價(jià)第二次上破120日均線“,抱歉,這個(gè)地方之前忘記問(wèn)了,所以并沒(méi)有將這個(gè)想法加到上面的策略中去,請(qǐng)問(wèn)第二次是如何衡量的?如果第三次、第四次出現(xiàn)是否就不進(jìn)場(chǎng)了?
第三、以上只是初步的策略,您看一下有什么地方需要修改的。
有思路,想編寫(xiě)各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫(xiě)!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容