编写通达信代码,上升趋势中,以两根线的最低点为停利停损线,这两根线指的是一根收盘创新高的K线和它前一根K线的最低点,两根K线取其最低点,收盘创新高的K线指的是符合无遮蔽原则
时间: 2023-11-01 07:28:52 浏览: 39
在通达信中,可以使用以下代码实现您的策略。
```
C1:=REF(C,1); //取前一根K线的收盘价
H1:=REF(H,1); //取前一根K线的最高价
L1:=REF(L,1); //取前一根K线的最低价
C2:=REF(C,2); //取前两根K线的收盘价
H2:=REF(H,2); //取前两根K线的最高价
L2:=REF(L,2); //取前两根K线的最低价
IsUpTrend:=H>HHV(H1,2) AND L>LLV(L1,2) AND C>C1; //判断是否处于上升趋势中
IsNewHigh:=H=HHV(H2,2) AND REF(H,1)<H1; //判断是否收盘创新高
Lowest:=IF(L<L1,L,L1); //取前一根K线和当前K线的最低值
StopLoss:=Lowest; //止损线为最低点
StopProfit:=IF(IsNewHigh,Lowest,StopProfit[1]); //止盈线为最近一次符合条件的最低点
//在买入时使用止损止盈线
Buy:Cross(C,StopProfit) OR Cross(StopLoss,C);
//在卖出时取消止损止盈线
Sell:Cross(StopProfit,C) OR Cross(C,StopLoss);
```
以上代码中,首先使用REF函数取出前一根K线和前两根K线的收盘价、最高价和最低价。然后,使用HHV和LLV函数计算出两根K线的最高价和最低价。接着,使用逻辑运算符判断是否处于上升趋势中和是否收盘创新高。最后,使用IF函数取出两根K线的最低值,并作为止损线。在买入时,判断是否达到止盈线或止损线;在卖出时,取消止盈线和止损线的限制。
需要注意的是,以上代码仅供参考,具体的实现还需要您根据自己的交易策略和需求进行调整和优化。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)