请教动态止盈的写法 - TradeBlazer公式 [开拓者 TB]
作者:
开拓者 TB 来源:
cxh99.com 发布时间:2012年06月01日 点击数:
【
收藏到本网的会员中心】
- 咨询内容:
思路:
假设波幅为K
当盈利>=3K,以2K止盈;
当盈利>=4K,以3K止盈;
当盈利>=5K,以4K止盈;
当盈利>=6K,以5K止盈;
……
当盈利>=nK,以(n-1)K止盈;
应该要用到 for循环
自己套用公式开发指南写的总不理想,请高手赐教。
- TB技术人员:
求解——————————————————————
- TB客服:
回复 2# jiaoyizhe
用几个if判断就可以了
从比较难满足的条件开始,如果6k比较难满足,则先判断6k
- 网友回复:
回复 3# lh948
我仿照例子写的下面的公式有什么错误吗?(K为一定的幅度)
要表达的意思是在赢利为nK时,以(n-1)K止赢。- If(MarketPosition==1) // 有多仓的情况
- {
- If(HighestAfterEntry[1] >= MyEntryPrice + 7*K) // 第五级跟踪止损的条件表达式
- {
- If(Low <= HighestAfterEntry[1] - 6*K)
- {
- MyExitPrice = HighestAfterEntry[1] - 6*K;
- If(Open < MyExitPrice) MyExitPrice = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
- Sell(0,MyExitPrice);
- }
- }
- else
- If(HighestAfterEntry[1] >= MyEntryPrice + 6*K) // 第四级跟踪止损的条件表达式
- {
- If(Low <= HighestAfterEntry[1] - 5*K)
- {
- MyExitPrice = HighestAfterEntry[1] - 5*K;
- If(Open < MyExitPrice) MyExitPrice = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
- Sell(0,MyExitPrice);
- }
- }
- else
- If(HighestAfterEntry[1] >= MyEntryPrice + 5*K) // 第三级跟踪止损的条件表达式
- {
- If(Low <= HighestAfterEntry[1] - 4*K)
- {
- MyExitPrice = HighestAfterEntry[1] - 4*K;
- If(Open < MyExitPrice) MyExitPrice = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
- Sell(0,MyExitPrice);
- }
- }
- else
- If(HighestAfterEntry[1] >= MyEntryPrice + 4*K) // 第二级跟踪止损的条件表达式
- {
- If(Low <= HighestAfterEntry[1] - 3*K)
- {
- MyExitPrice = HighestAfterEntry[1] - 3*K;
- If(Open < MyExitPrice) MyExitPrice = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
- Sell(0,MyExitPrice);
- }
- }
- else
- if(HighestAfterEntry[1] >= MyEntryPrice + 3*K)// 第一级跟踪止损的条件表达式
- {
- If(Low <= HighestAfterEntry[1] - 2*K)
- {
- MyExitPrice = HighestAfterEntry[1] - 2*K;
- If(Open < MyExitPrice) MyExitPrice = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
- Sell(0,MyExitPrice);
- }
- }
- else
- If(HighestAfterEntry[1] >= MyEntryPrice + 2*K)// 第零级跟踪止损的条件表达式
- {
- If(Low <= HighestAfterEntry[1] - K)
- {
- MyExitPrice = HighestAfterEntry[1] - K;
- If(Open < MyExitPrice) MyExitPrice = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
- Sell(0,MyExitPrice);
- }
- }
- else
- if(Low <= MyEntryPrice - K)//可以在这里写上初始的止损处理
- {
- MyExitPrice = MyEntryPrice - K;
- If(Open < MyExitPrice) MyExitPrice = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
- Sell(0,MyExitPrice);
- }
- }
- else
- if(MarketPosition==-1) // 有空仓的情况
- {
- If(LowestAfterEntry[1] <= MyEntryPrice - 7*K) // 第五级跟踪止损的条件表达式
- {
- If(High >= LowestAfterEntry[1] + 6*K)
- {
- MyExitPrice = LowestAfterEntry[1] + 6*K;
- If(Open > MyExitPrice) MyExitPrice = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
- BuyToCover(0,MyExitPrice);
- }
- }
- else
- If(LowestAfterEntry[1] <= MyEntryPrice - 6*K) // 第四级跟踪止损的条件表达式
- {
- If(High >= LowestAfterEntry[1] + 5*K)
- {
- MyExitPrice = LowestAfterEntry[1] + 5*K;
- If(Open > MyExitPrice) MyExitPrice = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
- BuyToCover(0,MyExitPrice);
- }
- }
- else
- If(LowestAfterEntry[1] <= MyEntryPrice - 5*K) // 第三级跟踪止损的条件表达式
- {
- If(High >= LowestAfterEntry[1] + 4*K)
- {
- MyExitPrice = LowestAfterEntry[1] + 4*K;
- If(Open > MyExitPrice) MyExitPrice = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
- BuyToCover(0,MyExitPrice);
- }
- }
- else
- If(LowestAfterEntry[1] <= MyEntryPrice - 4*K) // 第二级跟踪止损的条件表达式
- {
- If(High >= LowestAfterEntry[1] + 3*K)
- {
- MyExitPrice = LowestAfterEntry[1] + 3*K;
- If(Open > MyExitPrice) MyExitPrice = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
- BuyToCover(0,MyExitPrice);
- }
- }
- else
- if(LowestAfterEntry[1] <= MyEntryPrice - 3*K)// 第一级跟踪止损的条件表达式
- {
- If(High >= LowestAfterEntry[1] + 2*K)
- {
- MyExitPrice = LowestAfterEntry[1] + 2*K;
- If(Open > MyExitPrice) MyExitPrice = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
- BuyToCover(0,MyExitPrice);
- }
- }
- else
- if(LowestAfterEntry[1] <= MyEntryPrice - 2*K)// 第零级跟踪止损的条件表达式
- {
- If(High >= LowestAfterEntry[1] + K)
- {
- MyExitPrice = LowestAfterEntry[1] + K;
- If(Open > MyExitPrice) MyExitPrice = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
- BuyToCover(0,MyExitPrice);
- }
- }
- else
- If(High >= MyEntryPrice + K) //可以在这里写上初始的止损处理
- {
- MyExitPrice = MyEntryPrice + K;
- If(Open > MyExitPrice) MyExitPrice = Open; // 如果该Bar开盘价有跳空触发,则用开盘价代替
- BuyToCover(0,MyExitPrice);
- }
复制代码
- 网友回复:
顶上去 求解 |