设为首页收藏本站

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

请教老师 小米版主 [复制链接]

Rank: 1

精华
0
UID
240670
积分
23
帖子
17
主题
4
阅读权限
10
注册时间
2016-9-20
最后登录
2022-1-7
跳转到指定楼层
1#
发表于 2019-8-27 20:48:57 |只看该作者 |倒序浏览
新新手写了个公式,逻辑比较简单,就是记录开多仓后的最高价,现价回撤N跳后反手,开空单后记录最低价,当现价高于最低价N跳后在反手,代码如下请老师和小米版主帮忙修改  谢谢

Params
        Numeric aa(15);
      
Vars
      
        
        Numeric minpoint;//一跳
        Numeric myentryprice;//开仓价 均价
     
        Numeric myexitprice;//平仓价
        NumericSeries highestafterentry;//开仓后出现的最高价
        NumericSeries lowestafterentry;//开仓后出现的最低价
Begin
      
       
         minpoint = MinMove * PriceScale;//最小变动1跳
         myentryprice = AvgEntryPrice;//建仓价是当前平均建仓价
         
        // 集合竞价过滤
        If(BarStatus == 2 And IsCallAuctionTime) Return;
        
        
        
        
        
        if (MarketPosition ==0 && open[1]-Close[1]>2)
        {SellShort(1,Open);}
         if (MarketPosition ==0 && Close[1]-Open[1]>2)//突破上根K线最高价N个价位
        {Buy(1,Open);}
         
      
         If(BarsSinceEntry ==0)
        {highestafterentry = Close;
          lowestafterentry = Close;
          If(MarketPosition<>0 )
         {highestafterentry = Max (highestafterentry,AvgEntryPrice );
          lowestafterentry  = Min (lowestafterentry ,AvgEntryPrice );
         
         }}Else
         
        {highestafterentry = Max (highestafterentry,high );
          lowestafterentry  = Min (lowestafterentry ,low );}

         
         
         
          If (MarketPosition==-1 AND BarsSinceEntry >=1)
          {If ( lowestafterentry - Close[1]<=-aa )
          Buy(1,Open);
          }
         
         
         If (MarketPosition==1 AND BarsSinceEntry >=1)
          {If (Close[1] - highestafterentry <=-aa )
          SellShort(1,Open);
          }
         
         
          End
         

Rank: 1

精华
0
UID
240670
积分
23
帖子
17
主题
4
阅读权限
10
注册时间
2016-9-20
最后登录
2022-1-7
2#
发表于 2019-8-27 20:51:34 |只看该作者
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 1

精华
0
UID
240670
积分
23
帖子
17
主题
4
阅读权限
10
注册时间
2016-9-20
最后登录
2022-1-7
3#
发表于 2019-8-27 20:56:03 |只看该作者
有人吗

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
4#
发表于 2019-8-29 16:28:01 |只看该作者
本帖最后由 小米 于 2019-8-29 16:49 编辑

其实这公式没有什么修改的必要性呢。
如果一定要改,试一下这样的逻辑呢?
  1. Params
  2.         Numeric aa(50);
  3.       
  4. Vars
  5.               
  6.         Numeric minpoint;//一跳
  7.         Numeric myentryprice;//开仓价 均价
  8.         Numeric myexitprice;//平仓价
  9.         NumericSeries highestafterentry;//开仓后出现的最高价
  10.         NumericSeries lowestafterentry;//开仓后出现的最低价
  11. Begin
  12.            
  13.          minpoint = MinMove * PriceScale;//最小变动1跳
  14.          myentryprice = AvgEntryPrice;//建仓价是当前平均建仓价
  15.       
  16.         // 集合竞价过滤      
  17.          if (MarketPosition ==0 && open[1]-Close[1]>2)
  18.         {SellShort(1,Open);}
  19.          if (MarketPosition ==0 && Close[1]-Open[1]>2)//突破上根K线最高价N个价位
  20.         {Buy(1,Open);}
  21.          
  22.        If (MarketPosition==-1 AND BarsSinceEntry >=1)
  23.           {If ( lowestafterentry[1] - Close[1]<=-aa )
  24.           Buy(1,Open);
  25.           }
  26.          
  27.          
  28.          If (MarketPosition==1 AND BarsSinceEntry >=1)
  29.           {If (Close[1] - highestafterentry[1] <=-aa )
  30.           SellShort(1,Open);
  31.           }
  32.          
  33.          If(BarsSinceEntry ==0)
  34.         {highestafterentry = Close;
  35.           lowestafterentry = Close;
  36.           If(MarketPosition<>0 )
  37.          {highestafterentry = Max (highestafterentry,AvgEntryPrice );
  38.           lowestafterentry  = Min (lowestafterentry ,AvgEntryPrice );
  39.          
  40.          }}Else
  41.          
  42.         {highestafterentry = Max (highestafterentry,high );
  43.           lowestafterentry  = Min (lowestafterentry ,low );}      
  44.          
  45.                
  46.           End
复制代码

使用道具 举报

Rank: 1

精华
0
UID
240670
积分
23
帖子
17
主题
4
阅读权限
10
注册时间
2016-9-20
最后登录
2022-1-7
5#
发表于 2019-8-29 21:00:17 |只看该作者
小米 发表于 2019-8-29 16:28
其实这公式没有什么修改的必要性呢。
如果一定要改,试一下这样的逻辑呢? ...

谢谢小米版主!

使用道具 举报

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

bottom

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

GMT+8, 2024-4-20 01:25

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部