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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 关于 闪灵交易法 的变换问题!

   

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


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

主题:关于 闪灵交易法 的变换问题!

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


加好友 发短信
等级:新手上路 帖子:19 积分:0 威望:0 精华:0 注册:2013/8/16 11:01:49
关于 闪灵交易法 的变换问题!  发帖心情 Post By:2014/11/12 17:03:06    Post IP:61.174.170.50[只看该作者]

问题1: VARIABLE:该笔盈亏:=0;  模拟持仓:=0,       下划线处的分号是不是应该换成逗号?
问题2:如果把原版变换成  闪灵--均线交易法,如下变换怎么没有交易信号出现?要怎么实现均线一次交易亏损后,真实交易成交?
                                                                                                         
 LC := REF(CLOSE,1);

RSI:=SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100;//RSI指标默认N19
9
日收盘价指数平均:REF(EMA(CLOSE,9),1);
19
日最高价收盘价平均:REF(EMA(HIGH,19),1);
20
日高点:=REF(HHV(H,20),1);
20
日低点:=REF(LLV(L,20),1);
手数:=SS;
//
交易条件
开多条件:=9日收盘价指数平均>=19日最高价收盘价平均 AND REF(RSI,1)<70;
开空条件:=9日收盘价指数平均<19日最高价收盘价平均 AND REF(RSI,1)>30;
平多条件:=C<20日低点;
平空条件:=C>=20日高点;

                                                                                                                                                      

                                 ||     ||

                                 ||     ||  

                                                                                                                                                          

MA1:MA(Close,A);

MA2:MA(Close,B);


手数:=SS;

//交易条件

开多条件:=CROSS(MA1,MA2);

开空条件:=CROSS(MA2,MA1);

平多条件:=CROSS(MA2,MA1);

平空条件:=CROSS(MA1,MA2);

                                                                                                                                                     


以上转换其他内容没有变动,A、B已经做了定义,编译无误。


哪位大师帮忙解决下问题。

要怎么实现均线一次交易亏损后,真实交易成交?


[此贴子已经被作者于2014/11/12 17:04:10编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2014/11/12 17:13:17    Post IP:58.246.57.26[只看该作者]

VARIABLE:该笔盈亏=0,模拟持仓=0,模拟开仓价=0,模拟平仓价=0,真实系统下单开关=0;

第一句改成这样就有信号



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
loogsky
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:19 积分:0 威望:0 精华:0 注册:2013/8/16 11:01:49
  发帖心情 Post By:2014/11/13 13:46:36    Post IP:61.174.170.50[只看该作者]

这个我早就试过了,还是没信号。

我的理解是  我这个信号是连续的信号,直接反手的,所以等那个虚拟的信号计算过后,实际的信号已经过去了,所以它一直没有信号,不知道是不是这个原因。

 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2014/11/13 13:48:58    Post IP:58.246.57.26[只看该作者]

这样改了以后k线图上是有信号的,你指的没信号是指k线图没信号,还是不下单?


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
loogsky
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:19 积分:0 威望:0 精华:0 注册:2013/8/16 11:01:49
  发帖心情 Post By:2014/11/13 13:58:45    Post IP:61.174.170.50[只看该作者]

没信号

 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2014/11/13 14:02:53    Post IP:58.246.57.26[只看该作者]

 


INPUT:N1(9,1,100,1),SS(1,1,100);
VARIABLE:该笔盈亏=0,模拟持仓=0,模拟开仓价=0,模拟平仓价=0,真实系统下单开关=0;

手数:=SS;

//交易条件
MA1:MA(Close,A);

MA2:MA(Close,B);


开多条件:=CROSS(MA1,MA2);

开空条件:=CROSS(MA2,MA1);

平多条件:=CROSS(MA2,MA1);


平空条件:=CROSS(MA1,MA2);


IF 开多条件 AND 模拟持仓=0 THEN BEGIN
   模拟开仓价:=CLOSE;//记录开仓价
   模拟持仓:=1;//模拟持仓为1
END

IF 平多条件 AND 模拟持仓=1 THEN BEGIN
   模拟平仓价:=CLOSE;//记录平仓价
   该笔盈亏:=模拟平仓价-模拟开仓价;//在模拟交易模块中我们只需计算上一笔交易是赚还是亏,在这里我只计算盈亏最后的点数
   模拟持仓:=0;//将全局变量*模拟持仓*初始化为0
   IF 该笔盈亏>0 THEN BEGIN
    真实系统下单开关:=0;//0代表模拟交易上一笔是赚钱的。
    模拟开仓价:=0;//将全局变量*模拟开仓价*初始化为0
    模拟平仓价:=0;//将全局变量*模拟开仓价*初始化为0
   END
   IF 该笔盈亏<=0 THEN BEGIN
    真实系统下单开关:=1;//1代表模拟交易上一笔是亏钱的。
    模拟开仓价:=0;//将全局变量*模拟开仓价*初始化为0
    模拟平仓价:=0;//将全局变量*模拟平仓价*初始化为0   
   END
 END
 
IF 开空条件 AND 模拟持仓=0 THEN BEGIN
   模拟开仓价:=CLOSE;//记录开仓价
   模拟持仓:=-1;//模拟持仓为-1
END

IF 平空条件 AND 模拟持仓=-1 THEN BEGIN
   模拟平仓价:=CLOSE;//记录平仓价
   该笔盈亏:=模拟开仓价-模拟平仓价;//在模拟交易模块中我们只需计算上一笔交易是赚还是亏,在这里我只计算盈亏最后的点数
   模拟持仓:=0;//将全局变量*模拟持仓*初始化为0
   IF 该笔盈亏>0 THEN BEGIN
    真实系统下单开关:=0;//0代表模拟交易上一笔是赚钱的。
    模拟开仓价:=0;//将全局变量*模拟开仓价*初始化为0
    模拟平仓价:=0;//将全局变量*模拟开仓价*初始化为0
   END
   IF 该笔盈亏<=0 THEN BEGIN
    真实系统下单开关:=1;//1代表模拟交易上一笔是亏钱的。
    模拟开仓价:=0;//将全局变量*模拟开仓价*初始化为0
    模拟平仓价:=0;//将全局变量*模拟开仓价*初始化为0
   END
 END
 
//真实下单模块
平空:SELLSHORT(平空条件 AND HOLDING<0,手数,MARKET);
平多:SELL(平多条件 AND HOLDING>0,手数,MARKET);
开多:BUY(开多条件 AND 真实系统下单开关=1 AND HOLDING=0,手数,MARKET);
开空:BUYSHORT(开空条件 AND 真实系统下单开关=1 AND HOLDING=0,手数,MARKET);


 


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
loogsky
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:19 积分:0 威望:0 精华:0 注册:2013/8/16 11:01:49
  发帖心情 Post By:2014/11/13 14:26:42    Post IP:61.174.170.50[只看该作者]

嗯,我再去试试。

 回到顶部
帅哥哟,离线,有人找我吗?
loogsky
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:19 积分:0 威望:0 精华:0 注册:2013/8/16 11:01:49
  发帖心情 Post By:2014/11/13 14:28:03    Post IP:61.174.170.50[只看该作者]

居然有信号了,谢谢啊,高手!

 回到顶部