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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 若干问题的求助

   

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


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

主题:若干问题的求助

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


加好友 发短信
等级:新手上路 帖子:22 积分:0 威望:0 精华:0 注册:2017/2/9 22:19:31
若干问题的求助  发帖心情 Post By:2017/2/9 22:33:41    Post IP:119.166.80.55[显示全部帖子]

版主及各位侠士:

你们好!

先祝各位鸡年大吉。

我有几个问题向大家请教。

1、先开后开问题。

现象:先开多单,但还没出现平多信号时,又出现了开空信号。此时应该开空单(也就是此时持仓中出现了对冲单)。

实践中:程序运行后,到了开空信号时,竟然没开空——还好后续是多头行情,逃过一劫且不用将空单止损,但这是程序化不可容忍的事情。

(事实上也会出现先开空单,还没出下平空信号,又出现了开多信号)

我的执行语句顺序如下:

判断持多单——是,则平多

判断持空单——是,则平空

判断无持仓——是,出现开多信号则开多单

判断无持仓——是,出现开空信号则开空单

请问这种现象如何解决

2、金字塔的时间怎么会出现18点这种现象。是软件设置问题,还是需要程序里自行配置?

3、我在TB系统中,出现的一个问题在我目前的金字塔系统中还没出现,但我想咨询一下:

TB系统中的语句也是收盘价出现信号进行相关操作,但运行中出现了信号(瞬时,还没到收盘时间,例如13点44分59秒是15分钟K的收盘时间,但在该K中间出现了信号,但收盘时该信号应该是不触线的),竟然执行了程序语句,进行了操作。请问咱们金字塔也会出现这种情况吗?

若第三个问题看不懂,请留言,我在详细阐述。

 

此致敬礼!

多谢版主!

 

[此贴子已经被作者于2017-2-9 22:35:37编辑过]

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


加好友 发短信
等级:新手上路 帖子:22 积分:0 威望:0 精华:0 注册:2017/2/9 22:19:31
  发帖心情 Post By:2017/2/10 10:30:45    Post IP:223.99.216.130[显示全部帖子]

感谢大师。还有疑问,请答疑:

//如果空仓,则按照开多条件进场
IF HOLDING=0 THEN BEGIN
IF (K<1 AND KDTJ) THEN
BEGIN
多开:BUY(1,2,LIMITR,CLOSE);
K:=K+1;
DTRCJG:=ENTERPRICE;
JC:=0;
END
END

大师你好,我的意思是:当符合开多条件,想以收盘价建仓。看了你此贴中关于固定轮询和走完K线的帖子后更加疑惑了。特此询问。
就以我的意思为准:
当符合开多条件,想以收盘价建仓

请问我的语句里是否正确
多开:BUY(1,2,LIMITR,CLOSE);

多开:BUY(1,2,MARKET,CLOSE);——该语句表达的如何?

多开:BUY(1,2,THISCLOSE);——该语句又表达的如何?

以上语句是不是固定轮询模式表达。假设我想改为下一个K的开盘价建仓,又该如何表达呢?
多谢大师!





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


加好友 发短信
等级:新手上路 帖子:22 积分:0 威望:0 精华:0 注册:2017/2/9 22:19:31
  发帖心情 Post By:2017/2/10 11:42:59    Post IP:223.99.216.130[显示全部帖子]

感谢版主。
对于您的话,我能以下解读不知对否?

一般来说不涉及到收盘(14点59分59秒),使用市价market是不错的选择,小周期的跳空比较小。
若使用指定价交易,一旦出现跳空就不太好了,很容易无法成交。


第二个问题:
假设某日我外出,发现有了信号(建仓信号或加仓信号),就进场做多,回来后启动金字塔程序——当然此时信号已经错过。

1、信号错过后,金字塔还会继续操作嘛。例如某日连续出现5个K都符合条件,我是第一个K进场建仓或加仓,然后第三个K启动的金字塔,请问金字塔还会继续建仓或加仓?

2、我人工操作建仓加仓若干多单(或空单),然后启动金字塔后,出现了平多信号。请问金字塔是将多单全部平仓?

再次感谢,有些问题对于您来说,可能是重复了成千上万遍,但请你理解!



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


加好友 发短信
等级:新手上路 帖子:22 积分:0 威望:0 精华:0 注册:2017/2/9 22:19:31
  发帖心情 Post By:2017/2/10 11:49:40    Post IP:223.99.216.130[显示全部帖子]

上一个回复内容不全,以此内容为准!

感谢版主。
对于您的话,我能以下解读不知对否?

一般来说不涉及到收盘(14点59分59秒),使用市价market是不错的选择,小周期的跳空比较小。
若使用指定价交易,一旦出现跳空就不太好了,很容易无法成交。

第二个问题:
固定轮询和走完K线,到现在我一直有个“误解”,不知道是否我钻了牛角尖。
走完K线,以收盘价操作,BUY(1,1,LIMITER,CLOSE)
请问,都走完K线了,怎么以收盘价操作?若以收盘价操作,怎么又是走完K线呢?
或者这么问吧:例如13点44分59秒999毫秒是该K走完的时间信号。那么在999毫秒成交就叫做收盘价操作?但是在该时点操作时,算是收盘价?
我是不是有点钻牛角尖了?图片点击可在新窗口打开查看图片点击可在新窗口打开查看


第二个问题:
假设某日我外出,发现有了信号(建仓信号或加仓信号),就进场做多,回来后启动金字塔程序——当然此时信号已经错过。

1、信号错过后,金字塔还会继续操作嘛。例如某日连续出现5个K都符合条件,我是第一个K进场建仓或加仓,然后第三个K启动的金字塔,请问金字塔还会继续建仓或加仓?

2、我人工操作建仓加仓若干多单(或空单),然后启动金字塔后,出现了平多信号。请问金字塔是将多单全部平仓?

再次感谢,有些问题对于您来说,可能是重复了成千上万遍,但请你理解!


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


加好友 发短信
等级:新手上路 帖子:22 积分:0 威望:0 精华:0 注册:2017/2/9 22:19:31
  发帖心情 Post By:2017/2/10 14:56:09    Post IP:223.99.216.130[显示全部帖子]

走完k是:本根k线走完下跟k线生成那一刻去检测上根k线是否满足条件下单,

例如13点44分的k线信号要到1345分k线出现那一刻去检测1344分k线去报单,

buy(1,1,limitr,o);走完k线是上根k开盘价报单,是指1344分k线的收盘价。

*********************************************************************************************

版主:感觉你这个语句写错了,应该是BUY(1,1,LIMITR,C)


sellshort(1,holding,market)——这个是次K的开盘价操作

我想改为sellshort(1,holding,limitr,close)——本K的收盘价交易——真的能?尤其是14点59分59秒那个时间点?

版主,有点钻牛角尖了。

我先了解一下,实盘时,那就没办法了,拿资金去验证呗——玉米!


1,错过了就不会建仓

*****************************

收到。



2,手工开的仓图表程序化不会去平仓

**************************************************

版主,结合1、错过了就不会建仓和手开的程序化不平仓。那么在某个区间内我只能手工盯盘了?程序化没法发挥作用了?


举个例子:我2000点手开建仓,到了2050出现了加仓信号——请问此时程序化不会自动加仓吧,只能人工加仓?

然后到了2100出了平仓信号,那么我在2000和2050的仓位,也只能人工平仓了?

那么程序化和手动的交集在什么时候才能分开呢(手动离场,程序化进场)?





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


加好友 发短信
等级:新手上路 帖子:22 积分:0 威望:0 精华:0 注册:2017/2/9 22:19:31
  发帖心情 Post By:2017/2/10 22:15:17    Post IP:119.166.80.55[显示全部帖子]

版主,打扰你休息了。
咨询问题:
我目前还是免费版,当我把交易策略加载到图表上时,出现问题如下:
走完K线模式

1、信号紊乱。第一次加载交易策略时,某K同时出现开仓和加仓提示,真正的加仓信号并不显示。
2、第一次加载交易策略时,出现了开加平信号,我用鼠标滚轴放大缩小后,信号突然消失

难道这是免费版的原因?

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


加好友 发短信
等级:新手上路 帖子:22 积分:0 威望:0 精华:0 注册:2017/2/9 22:19:31
  发帖心情 Post By:2017/2/10 22:31:01    Post IP:119.166.80.55[显示全部帖子]

版主,打扰你休息了。
咨询问题:
我目前还是免费版,当我把交易策略加载到图表上时,出现问题如下:
走完K线模式

1、信号紊乱。第一次加载交易策略时,某K同时出现开仓和加仓提示,真正的加仓信号并不显示。
2、第一次加载交易策略时,出现了开加平信号,我用鼠标滚轴放大缩小后,信号突然消失

难道这是免费版的原因?

我百度了一下,信号消失,可能是采用了未来函数或者出现不稳定语句。我这里面的语句就是如下:

CLOSE>MADUAN AND REF(CLOSE,1)>REF(MADUAN,1);

这个ref函数是历史数据,不是未来数据啊


还是不解,请答疑!

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


加好友 发短信
等级:新手上路 帖子:22 积分:0 威望:0 精华:0 注册:2017/2/9 22:19:31
  发帖心情 Post By:2017/2/13 11:54:09    Post IP:223.99.216.130[显示全部帖子]

版主好:
继续咨询问题
我目前测试了一个策略。
1、在模拟账号启动模拟交易前,有信号显示。
2、模拟账号启动模拟交易后,也有信号显示
3、当K切换时(以1分钟周期为例,例如在11点01分00秒到11点01分59秒启动交易策略出现信号,但当到了下一个K,11点02分00秒时,信号消失了,然后退出模拟交易再重新启动又有信号,然后到了下一个K又消失了)。

咨询QQ客服,说是麻烦你们帮着解读,我把代码发给你看看。

前面的代码就不多说了,主要是均线。

RUNMODE:0;
//均线配置,再此不表。
//开多条件
KDTJ:=REF(CLOSE,1)>REF(MACHANG,1) AND CLOSE>MACHANG AND CLOSE>MADUAN;
//平多条件
PKTJ:=CLOSE>MACHANG;
//如果持有空单,则按照平空条件全部平仓
IF HOLDING<0 AND PKTJ 
THEN BEGIN
SELLSHORT(1,HOLDING,MARKET);
K:=0;
END
//如果空仓,则按照开多条件进场2手
IF HOLDING=0 AND K<1 AND KDTJ
THEN BEGIN
多开:BUY(1,2,MARKET);
K:=K+1;
DTRCJG:=ENTERPRICE;
END

这就纳闷了。多谢!
我的交易策略是“逐K线计算”,我的模拟交易选择是“逐K模式”,难道我的代码里使用的是“RUNMODE:0;”这个代码不对?

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


加好友 发短信
等级:新手上路 帖子:22 积分:0 威望:0 精华:0 注册:2017/2/9 22:19:31
  发帖心情 Post By:2017/2/13 13:31:37    Post IP:223.99.216.130[显示全部帖子]

多谢!

运行模式
//RUNMODE:0;
VARIABLE:DUAN=AA;
VARIABLE:CHANG=BB;
//开仓手数
VARIABLE:KC=2;
//加仓手数
VARIABLE:JC=1;
//多头加仓次数
VARIABLE:DCS=2;
//空头加仓次数
VARIABLE:KCS=2;
//均线
MADUAN:=MA(CLOSE,DUAN);
MACHANG:=MA(CLOSE,CHANG);
短线:MADUAN,COLORWHITE;
长线:MACHANG,COLORYELLOW;
//开多条件
KDTJ:=REF(CLOSE,1)>REF(MACHANG,1) AND CLOSE>MACHANG AND CLOSE>MADUAN;
//平多条件
PDTJ:=CLOSE<MACHANG;
//开空条件
KKTJ:=REF(CLOSE,1)<REF(MACHANG,1) AND CLOSE<MACHANG AND CLOSE<MADUAN;
//平空条件
PKTJ:=CLOSE>MACHANG;
//加多条件
JDTJ:=ENTERPRICE<MADUAN AND CLOSE>ENTERPRICE;
//加空条件
JKTJ:=ENTERPRICE>MADUAN AND CLOSE<ENTERPRICE;
//如果持有空单,则按照平多条件平仓
IF HOLDING<0 AND PKTJ
THEN BEGIN
SELLSHORT(1,HOLDING,MARKET);
K:=0;
END
//如果持有多单,则按照平空条件平仓
IF HOLDING>0 AND PDTJ 
THEN BEGIN
SELL(1,HOLDING,MARKET);
K:=0;
END
//如果空仓,则按照开多条件进场
IF HOLDING=0 AND K<1 AND KDTJ
THEN BEGIN
多开:BUY(1,KC,MARKET);
K:=K+1;
DTRCJG:=ENTERPRICE;
END
//如果空仓,则按照开空条件进场
IF HOLDING=0 AND K<1 AND KKTJ
THEN BEGIN
空开:BUYSHORT(1,KC,MARKET);
K:=K+1;
KTRCJG:=ENTERPRICE;
END
//如果持有多单,则按照加多条件加仓
IF HOLDING>0 AND K<DCS AND ENTERBARS>1 AND CLOSE>DTRCJG AND JDTJ
THEN BEGIN
多加:BUY(1,JC,MARKET);
K:=K+1;
DTRCJG:=ENTERPRICE;
END
//如果持有空单,则按照加开空条件加仓
IF HOLDING<0 AND K<KCS AND ENTERBARS>1 AND CLOSE<KTRCJG AND JKTJ
THEN BEGIN
空加:BUYSHORT(1,JC,MARKET);
K:=K+1;
KTRCJG:=ENTERPRICE;
END

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


加好友 发短信
等级:新手上路 帖子:22 积分:0 威望:0 精华:0 注册:2017/2/9 22:19:31
  发帖心情 Post By:2017/2/13 13:35:06    Post IP:223.99.216.130[显示全部帖子]

这个配置文件正确吗?

 回到顶部
总数 15 1 2 下一页