欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 均线策略代码怎么写,谢谢!

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有7225人关注过本帖树形打印复制链接

主题:均线策略代码怎么写,谢谢!

帅哥哟,离线,有人找我吗?
hh1988
  61楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:97 积分:0 威望:0 精华:0 注册:2021/3/5 23:18:51
  发帖心情 Post By:2021/4/20 18:24:03    Post IP:112.97.57.108[只看该作者]


AB:=MA(CLOSE,33);

KD:CROSS(C,MA(CLOSE,10))AND C>MA(CLOSE,10)*1.00174;//开仓条件
开仓数值:MAX(REF(MA(CLOSE,10),1),(MA(CLOSE,10)*1.00180));//数值
平仓数值:MAX(REF(MA(CLOSE,22),1),(MA(CLOSE,22)*1.996));
PD:CROSS(AB,C);//平仓条件


平仓:sell(PD,holding,limit,平仓数值),IGNORECHECKPRICE;//平仓信号

开多:buy(KD and holding=0,2,limit,开仓数值),IGNORECHECKPRICE;//开仓信号

hd:holding;


实盘是不是用这个limit   偷价
有别稳定实用方法吗

赠送楼主:0个金币
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  62楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/4/21 10:09:39    Post IP:58.246.57.26[只看该作者]

 怕偷价的话,就只能用市价下单了。


命数如织,当如磐石。 赠送楼主:0个金币
 回到顶部
帅哥哟,离线,有人找我吗?
hh1988
  63楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:97 积分:0 威望:0 精华:0 注册:2021/3/5 23:18:51
  发帖心情 Post By:2021/4/21 16:02:14    Post IP:120.235.57.14[只看该作者]

一般说的偷价是怎么回事,我还不明白,可以具体说一下这个偷价吗

赠送楼主:0个金币
 回到顶部
帅哥哟,离线,有人找我吗?
hh1988
  64楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:97 积分:0 威望:0 精华:0 注册:2021/3/5 23:18:51
  发帖心情 Post By:2021/4/21 16:03:39    Post IP:120.235.57.14[只看该作者]

我现在开仓用了limit,平仓就用的收盘价

赠送楼主:0个金币
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  65楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/4/21 16:06:08    Post IP:58.246.57.26[只看该作者]

 这个直接看下面这段:

如果一个交易策略要求你利用信号触发前的价格进行交易,那么这个交易策略就存在偷价的问题。偷价发出的交易信号不会消失,但是你已经没有机会利用这个信号进行交易了。

例如,信号可能提示,如果当天收盘价高于前一天最高价,则利用当天开盘价进行买入,而在开盘价成交已经几乎是不可能的事情了。

大致是这么个意思。


命数如织,当如磐石。 赠送楼主:0个金币
 回到顶部
帅哥哟,离线,有人找我吗?
hh1988
  66楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:97 积分:0 威望:0 精华:0 注册:2021/3/5 23:18:51
  发帖心情 Post By:2021/4/21 21:23:14    Post IP:112.97.213.121[只看该作者]

我想用两个开仓条件,kd1,kd2两个开仓条件,但是,总仓位不受影响,比如,kd1开仓了,但在kd1没有平仓之前,kd2不开仓,在空仓情况下,kd1,kd2,谁先达到开仓条件就谁先开仓,依然保持一个仓位

赠送楼主:0个金币
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  67楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/4/22 9:06:54    Post IP:58.246.57.26[只看该作者]

 参考这个范例。
VARIABLE:mark:=0;

ma5:ma(c,5);
ma10:ma(c,10);
//开平条件1
majc:cross(ma5,ma10);
masc:cross(ma10,ma5);


input:n(9,1,100,10),p1(3,2,40,4),p2(3,2,40,4);//参数设置
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,P1,1);
D:=SMA(K,P2,1);
J:=3*K-2*D,NODRAW;
//开平条件2
kdjjc:cross(k,d),NODRAW;//kdj金叉
kdjsc:cross(d,k),NODRAW;


if majc and holding=0 and mark=0 then
begin  
mak:buy(1,1,market);
mark:=1;   
end

if kdjjc and holding=0 and mark=0 then
begin  
kdk:buy(1,1,market);
mark:=2;   
end

if masc and holding>0 and mark=1 then
begin  
map:sell(1,holding,market);
mark:=0;   
end

if kdjsc and holding>0 and mark=2 then
begin  
kdp:sell(1,holding,market);
mark:=0;   
end


就是用一个全局变量在开仓时候纪录下。平仓时候判断下全局变量值情况,并且在平仓时重置全局变量。


命数如织,当如磐石。 赠送楼主:0个金币
 回到顶部
帅哥哟,离线,有人找我吗?
hh1988
  68楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:97 积分:0 威望:0 精华:0 注册:2021/3/5 23:18:51
  发帖心情 Post By:2021/4/22 14:18:05    Post IP:112.97.245.56[只看该作者]

IGNORECHECKPRICE有不用这个函数的办法吗

赠送楼主:0个金币
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  69楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/4/22 14:19:36    Post IP:58.246.57.26[只看该作者]

如果价格超出当前K价格范围,不用的话 就不会出信号。想要出信号,就这么个办法,这个函数就是为了解决这个问题的。


命数如织,当如磐石。 赠送楼主:0个金币
 回到顶部
帅哥哟,离线,有人找我吗?
hh1988
  70楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:97 积分:0 威望:0 精华:0 注册:2021/3/5 23:18:51
  发帖心情 Post By:2021/4/26 21:52:55    Post IP:27.23.209.109[只看该作者]

KD:CROSS(C,MA(C,10))AND Y0>Y1  C>MA(C,10)*1.00080;//开仓条件
开仓数值:=MAX(REF(MA(C,10),1),(MA(C,5)*1.0020));//数值


PD:CROSS(MA2,C)and C<MA2*0.90  ;//平仓条件


平多:SELL(PD,holding,market);//平多信号1
开多:buy(KD and holding=0,3,limit,开仓数值),IGNORECHECKPRICE;//开仓信号

hd:holding;


2021-04-26 21:44:58
13163333136 : RB10 - 已报单 3 价格:5388 开 买

2021-04-26 21:45:14
13163333136 : RB10 - 已报单 3 价格:5391 开 买

2021-04-26 21:45:14
13163333136 : rb2110 - 已成交 3 价格:5391 开 买

2021-04-26 21:45:14
13163333136 : rb2110 - 全部成交 3

2021-04-26 21:46:37
13163333136 : RB10 螺纹钢2110 - 已撤单 量:3

为什么会重复开仓?


赠送楼主:0个金币
 回到顶部
总数 82 上一页 1 2 3 4 5 6 7 8 9 下一页