用pine写一个策略 要求如下,1记录本周一的开盘价2如果当前价格超过本周一开盘价加50点就开一张多单止损设为本周一的开盘价价格止盈1500点3空单与之相反4不论如何当周周五收盘前半小时平掉所有订单
时间: 2024-02-17 13:01:23 浏览: 275
以下是使用 Pine 编写的策略:
```pine
//@version=4
strategy("Week Open Price Strategy", overlay=true)
// 记录本周一的开盘价
weekOpen = security(syminfo.tickerid, "D", open[1], barmerge.gaps_off, barmerge.lookahead_on)
// 如果当前价格超过本周一开盘价加50点
if (close > weekOpen + 50)
strategy.entry("Buy", strategy.long, 1, when=barstate.isconfirmed)
strategy.exit("Stop Loss/Take Profit", "Buy", stop=weekOpen, limit=weekOpen+1500)
// 空单与之相反
if (close < weekOpen - 50)
strategy.entry("Sell", strategy.short, 1, when=barstate.isconfirmed)
strategy.exit("Stop Loss/Take Profit", "Sell", stop=weekOpen, limit=weekOpen-1500)
// 当周周五收盘前半小时平掉所有订单
if (dayofweek == friday and hour >= 15.5)
strategy.close_all(when=barstate.isconfirmed)
```
该策略包括以下要求:
1. 记录本周一的开盘价;
2. 如果当前价格超过本周一开盘价加50点,开一张多单,止损设为本周一的开盘价,止盈设为1500点;
3. 空单与之相反;
4. 不论如何,当周周五收盘前半小时平掉所有订单。
阅读全文