- 精华
- 0
- 在线时间
- 129 小时
- UID
- 631
- 积分
- 259
- 帖子
- 25
- 阅读权限
- 50
- 注册时间
- 2007-10-28
- 最后登录
- 2023-6-16
- 精华
- 0
- UID
- 631
- 积分
- 259
- 帖子
- 25
- 主题
- 12
- 阅读权限
- 50
- 注册时间
- 2007-10-28
- 最后登录
- 2023-6-16
|
以20日收盘均线为依据,时实价格(非收盘价格)大于等于20日均线价格开一手多单,小于20日均线价格平仓
Params
Numeric Length(20);
Vars
Numerci MAValue;
Begin
MAValue = AverageFC(Close,Length);
If(Marketposition==0 && Close > MAValue)
{
Buy(1,Close);
}
If(MarketPosition == 1 && Close < MAValue)
{
Sell;
}
在实际测试中遇到问题
以橡胶801为例,20日均价为22000点
当价格大于22000时,系统马上发出1单,以22005成交,随后价格回到21995
但这时系统并并不能马上平掉这1单,而是交易信号消失.这1单仍然存在.并且
当价格在回到大于22000时,系统马上再成交1单.这与我的初衷不符
我的想法是
当价格大于22000时,系统马上发出1单成交.
随后价格回到21995时,系统马上发出1单把多单平掉
当价格再大于22000时,系统马上发出1单成交.如此周而复始
能实现吗 |
|