设为首页收藏本站

 找回密码
 注册
查看: 2065|回复: 3
打印 上一主题 下一主题

正在学习中,请教想法和代码是否一致? [复制链接]

Rank: 1

精华
0
UID
203591
积分
37
帖子
27
主题
6
阅读权限
10
注册时间
2015-2-10
最后登录
2018-4-11
跳转到指定楼层
1#
发表于 2016-8-19 10:41:06 |只看该作者 |倒序浏览
本帖最后由 Y_10086 于 2016-8-19 10:51 编辑

买入条件:
1)最新价格大于10日均线(上穿10日均线);
2)最新价格大于(第一根上穿10日均线的K线的前一根K线的收盘价加上m元,换句话说,未穿过10均线的最后一根K线的收盘价加上m元),假设m等于20,未穿过10均线的最后一根K线为图中Close[1]的K线,具体如图所示:


代码如下:

Params
        Numeric MALength(10);
        Numeric LMinPoint(20);
Vars
        NumericSeries MA;
        Bool ConEnteryL(False);
Begin
        If(!CallAuctionFilter()) Return;
        MA = AverageFC(Close[1],MALength);
        PlotNumeric("MA",MA,0,Yellow);
If(MarketPosition != 1 )
  {
    If(High >= MA && Close[1] <= MA[1])
          {
            LFPrice = Close[1];
            LNPrice = LFPrice + LMinPoint*MinMove*PriceScale;               //标准价格的值
          }
          
            ConEnteryL = ( High >= MA && High >= LNPrice);                  //开多的条件
               
                If(ConEnteryL)
              {
                 Buy(1,High);
               }
   }
End

附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 1

精华
0
UID
203591
积分
37
帖子
27
主题
6
阅读权限
10
注册时间
2015-2-10
最后登录
2018-4-11
2#
发表于 2016-8-19 10:53:08 |只看该作者
麻烦哪个大神给我解答一下,非常谢谢~~

使用道具 举报

Rank: 2

精华
0
UID
173393
积分
107
帖子
89
主题
10
阅读权限
30
注册时间
2013-10-9
最后登录
2023-4-4
3#
发表于 2016-8-20 23:19:58 |只看该作者

if (close[1]<ma[1] && high>=ma && high>=close[1]+ LMinPoint*MinMove*PriceScale)
  {
  buy(1,max(open,max(maclose[1]+ LMinPoint*MinMove*PriceScale));
  }
你要考虑到跳空开盘的情况,不然就成偷价了。所以你的买入条件需要3个值做比较,取最大值。哪个价格高就用那个成交。

使用道具 举报

Rank: 1

精华
0
UID
203591
积分
37
帖子
27
主题
6
阅读权限
10
注册时间
2015-2-10
最后登录
2018-4-11
4#
发表于 2016-8-25 16:00:39 |只看该作者
ego90289698 发表于 2016-8-20 23:19
if (close[1]=ma && high>=close[1]+ LMinPoint*MinMove*PriceScale)
  {
  buy(1,max(open,max(ma,cl ...

明白了,非常感谢!!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-3 11:43

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部