- 精华
- 0
- 在线时间
- 247 小时
- UID
- 2037
- 积分
- 5849
- 帖子
- 91
- 阅读权限
- 100
- 注册时间
- 2008-7-31
- 最后登录
- 2019-4-1
- 精华
- 0
- UID
- 2037
- 积分
- 5849
- 帖子
- 91
- 主题
- 28
- 阅读权限
- 100
- 注册时间
- 2008-7-31
- 最后登录
- 2019-4-1
|
在下是个初学,周六周日好不容易鼓捣出了一个交易指令,就是用5日均线和30日均线交叉来判断是否买卖。
代码如下,很简单:
Vars
NumericSeries Avg5;
NumericSeries Avg30;
Begin
Avg5 = Average(Close,5);
Avg30 = Average(close,30);
if(crossover(Avg5,Avg30))
buy(1,close);
if(CrossUnder(Avg5,Avg30))
SellShort(1,Close);
End
今早在日k线上启动自动交易,没想到在半分种内出现了三张买单。
请教了在线MSN的大侠,指导我去论坛搜索信号消失的问题。
根据论坛所教的,遂改代码如下:
if(crossover(Avg5,Avg30))
buy(1,NextOpen,true);
if(CrossUnder(Avg5,Avg30))
SellShort(1,NextOpen,true);
然心中尚存疑虑:
1、这样改的话,是不是意味这在第二天早上用开盘价买入?如果是的话,跳空开盘,岂不是价格相差很大?
2、close在当前BAR不是收盘价,而是实时价,那是不是意味着,虽然这段代码是在日K线上运行,但是没此CLOSE变化的时候,都会触发这段代码重新执行一次?
3、对于代码如何根据图表来执行,有没有更详细的、更多的教材?我觉得这是最基础的知识,对于我们初学者,很需要知道这个流程,以确定代码的编写。
万分感谢! |
|