請(qǐng)教動(dòng)態(tài)止盈的寫法 - TradeBlazer公式 [開(kāi)拓者 TB]
作者:
開(kāi)拓者 TB 來(lái)源:
cxh99.com 發(fā)布時(shí)間:2012年06月01日 點(diǎn)擊數(shù):
【
收藏到本網(wǎng)的會(huì)員中心】
- 咨詢內(nèi)容:
思路:
假設(shè)波幅為K
當(dāng)盈利>=3K,以2K止盈;
當(dāng)盈利>=4K,以3K止盈;
當(dāng)盈利>=5K,以4K止盈;
當(dāng)盈利>=6K,以5K止盈;
……
當(dāng)盈利>=nK,以(n-1)K止盈;
應(yīng)該要用到 for循環(huán)
自己套用公式開(kāi)發(fā)指南寫的總不理想,請(qǐng)高手賜教。
- TB技術(shù)人員:
求解——————————————————————
- TB客服:
回復(fù) 2# jiaoyizhe
用幾個(gè)if判斷就可以了
從比較難滿足的條件開(kāi)始,如果6k比較難滿足,則先判斷6k
- 網(wǎng)友回復(fù):
回復(fù) 3# lh948
我仿照例子寫的下面的公式有什么錯(cuò)誤嗎?(K為一定的幅度)
要表達(dá)的意思是在贏利為nK時(shí),以(n-1)K止贏。- If(MarketPosition==1) // 有多倉(cāng)的情況
- {
- If(HighestAfterEntry[1] >= MyEntryPrice + 7*K) // 第五級(jí)跟蹤止損的條件表達(dá)式
- {
- If(Low <= HighestAfterEntry[1] - 6*K)
- {
- MyExitPrice = HighestAfterEntry[1] - 6*K;
- If(Open < MyExitPrice) MyExitPrice = Open; // 如果該Bar開(kāi)盤價(jià)有跳空觸發(fā),則用開(kāi)盤價(jià)代替
- Sell(0,MyExitPrice);
- }
- }
- else
- If(HighestAfterEntry[1] >= MyEntryPrice + 6*K) // 第四級(jí)跟蹤止損的條件表達(dá)式
- {
- If(Low <= HighestAfterEntry[1] - 5*K)
- {
- MyExitPrice = HighestAfterEntry[1] - 5*K;
- If(Open < MyExitPrice) MyExitPrice = Open; // 如果該Bar開(kāi)盤價(jià)有跳空觸發(fā),則用開(kāi)盤價(jià)代替
- Sell(0,MyExitPrice);
- }
- }
- else
- If(HighestAfterEntry[1] >= MyEntryPrice + 5*K) // 第三級(jí)跟蹤止損的條件表達(dá)式
- {
- If(Low <= HighestAfterEntry[1] - 4*K)
- {
- MyExitPrice = HighestAfterEntry[1] - 4*K;
- If(Open < MyExitPrice) MyExitPrice = Open; // 如果該Bar開(kāi)盤價(jià)有跳空觸發(fā),則用開(kāi)盤價(jià)代替
- Sell(0,MyExitPrice);
- }
- }
- else
- If(HighestAfterEntry[1] >= MyEntryPrice + 4*K) // 第二級(jí)跟蹤止損的條件表達(dá)式
- {
- If(Low <= HighestAfterEntry[1] - 3*K)
- {
- MyExitPrice = HighestAfterEntry[1] - 3*K;
- If(Open < MyExitPrice) MyExitPrice = Open; // 如果該Bar開(kāi)盤價(jià)有跳空觸發(fā),則用開(kāi)盤價(jià)代替
- Sell(0,MyExitPrice);
- }
- }
- else
- if(HighestAfterEntry[1] >= MyEntryPrice + 3*K)// 第一級(jí)跟蹤止損的條件表達(dá)式
- {
- If(Low <= HighestAfterEntry[1] - 2*K)
- {
- MyExitPrice = HighestAfterEntry[1] - 2*K;
- If(Open < MyExitPrice) MyExitPrice = Open; // 如果該Bar開(kāi)盤價(jià)有跳空觸發(fā),則用開(kāi)盤價(jià)代替
- Sell(0,MyExitPrice);
- }
- }
- else
- If(HighestAfterEntry[1] >= MyEntryPrice + 2*K)// 第零級(jí)跟蹤止損的條件表達(dá)式
- {
- If(Low <= HighestAfterEntry[1] - K)
- {
- MyExitPrice = HighestAfterEntry[1] - K;
- If(Open < MyExitPrice) MyExitPrice = Open; // 如果該Bar開(kāi)盤價(jià)有跳空觸發(fā),則用開(kāi)盤價(jià)代替
- Sell(0,MyExitPrice);
- }
- }
- else
- if(Low <= MyEntryPrice - K)//可以在這里寫上初始的止損處理
- {
- MyExitPrice = MyEntryPrice - K;
- If(Open < MyExitPrice) MyExitPrice = Open; // 如果該Bar開(kāi)盤價(jià)有跳空觸發(fā),則用開(kāi)盤價(jià)代替
- Sell(0,MyExitPrice);
- }
- }
- else
- if(MarketPosition==-1) // 有空倉(cāng)的情況
- {
- If(LowestAfterEntry[1] <= MyEntryPrice - 7*K) // 第五級(jí)跟蹤止損的條件表達(dá)式
- {
- If(High >= LowestAfterEntry[1] + 6*K)
- {
- MyExitPrice = LowestAfterEntry[1] + 6*K;
- If(Open > MyExitPrice) MyExitPrice = Open; // 如果該Bar開(kāi)盤價(jià)有跳空觸發(fā),則用開(kāi)盤價(jià)代替
- BuyToCover(0,MyExitPrice);
- }
- }
- else
- If(LowestAfterEntry[1] <= MyEntryPrice - 6*K) // 第四級(jí)跟蹤止損的條件表達(dá)式
- {
- If(High >= LowestAfterEntry[1] + 5*K)
- {
- MyExitPrice = LowestAfterEntry[1] + 5*K;
- If(Open > MyExitPrice) MyExitPrice = Open; // 如果該Bar開(kāi)盤價(jià)有跳空觸發(fā),則用開(kāi)盤價(jià)代替
- BuyToCover(0,MyExitPrice);
- }
- }
- else
- If(LowestAfterEntry[1] <= MyEntryPrice - 5*K) // 第三級(jí)跟蹤止損的條件表達(dá)式
- {
- If(High >= LowestAfterEntry[1] + 4*K)
- {
- MyExitPrice = LowestAfterEntry[1] + 4*K;
- If(Open > MyExitPrice) MyExitPrice = Open; // 如果該Bar開(kāi)盤價(jià)有跳空觸發(fā),則用開(kāi)盤價(jià)代替
- BuyToCover(0,MyExitPrice);
- }
- }
- else
- If(LowestAfterEntry[1] <= MyEntryPrice - 4*K) // 第二級(jí)跟蹤止損的條件表達(dá)式
- {
- If(High >= LowestAfterEntry[1] + 3*K)
- {
- MyExitPrice = LowestAfterEntry[1] + 3*K;
- If(Open > MyExitPrice) MyExitPrice = Open; // 如果該Bar開(kāi)盤價(jià)有跳空觸發(fā),則用開(kāi)盤價(jià)代替
- BuyToCover(0,MyExitPrice);
- }
- }
- else
- if(LowestAfterEntry[1] <= MyEntryPrice - 3*K)// 第一級(jí)跟蹤止損的條件表達(dá)式
- {
- If(High >= LowestAfterEntry[1] + 2*K)
- {
- MyExitPrice = LowestAfterEntry[1] + 2*K;
- If(Open > MyExitPrice) MyExitPrice = Open; // 如果該Bar開(kāi)盤價(jià)有跳空觸發(fā),則用開(kāi)盤價(jià)代替
- BuyToCover(0,MyExitPrice);
- }
- }
- else
- if(LowestAfterEntry[1] <= MyEntryPrice - 2*K)// 第零級(jí)跟蹤止損的條件表達(dá)式
- {
- If(High >= LowestAfterEntry[1] + K)
- {
- MyExitPrice = LowestAfterEntry[1] + K;
- If(Open > MyExitPrice) MyExitPrice = Open; // 如果該Bar開(kāi)盤價(jià)有跳空觸發(fā),則用開(kāi)盤價(jià)代替
- BuyToCover(0,MyExitPrice);
- }
- }
- else
- If(High >= MyEntryPrice + K) //可以在這里寫上初始的止損處理
- {
- MyExitPrice = MyEntryPrice + K;
- If(Open > MyExitPrice) MyExitPrice = Open; // 如果該Bar開(kāi)盤價(jià)有跳空觸發(fā),則用開(kāi)盤價(jià)代替
- BuyToCover(0,MyExitPrice);
- }
復(fù)制代碼
- 網(wǎng)友回復(fù):
頂上去 求解 |