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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 同根K线平仓即反手无法实现

   

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


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

主题:同根K线平仓即反手无法实现

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


加好友 发短信
等级:论坛游侠 帖子:134 积分:5 威望:0 精华:0 注册:2013/3/8 21:51:20
同根K线平仓即反手无法实现  发帖心情 Post By:2014/1/22 14:31:10    Post IP:180.169.94.178[显示全部帖子]

//声明参数
INPUT : T20(20,15,60,1) ;
INPUT : ATRLEN(20,15,30,1) ;
INPUT : POSNUM(1,1,200,1) ;
INPUT : M(30,1,100,5);


//声明变量
NT := 1 ; //调试信息带时间戳
BUYORDERTHISBAR := 0 ; //当前BAR有过交易
VARIABLE:回溯值1:=20;        //定义全局变量
VARIABLE:回溯值2:=10;        //定义全局变量

VARIABLE : _DEBUG = 1 ; //是否输出前台交易指令
VARIABLE : _TDEBUG = 1 ; //是否输出后台交易指令
VARIABLE : _DEBUGOUT = 0 ; //是否输出后台交易的调试信息

VARIABLE : MYENTRYPRICE =0 ; //开仓价格
VARIABLE : MYEXITPRICE =0 ; //平仓价格

VARIABLE : TURTLEUNITS=0 ; //交易单位
VARIABLE : POSITION=0 ; //仓位状态
//0表示没有仓位,1表示持有多头, -1表示持有空头

VARIABLE : T20HI=CLOSE; //20周期的高点
VARIABLE : T20LO=CLOSE; //20周期的低点


//计算交易系统主要条件

T20HI := REF(HHV(H,T20),1) ;
T20LO := REF(LLV(L,T20),1) ;

AVGTR :=  REF(MA(TR,ATRLEN),1) ;

//开始执行时 初始化数据
IF BARPOS=1 THEN BEGIN
//POSITION := 0 ;

END //IF

//如果当前是空头持仓的状态
IF  BARPOS>T20 AND H>L THEN BEGIN

//建立平空做多进场条件
LONG := H > T20HI ;
//平空做多
IF LONG AND POSITION=-1  THEN BEGIN
MYENTRYPRICE := IF(OPEN>T20HI+MINDIFF ,OPEN ,T20HI+MINDIFF ) ;
SELLSHORT( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE);
BUY( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE);
POSITION := 1 ;
TURTLEUNITS := 1 ;
N := AVGTR ;
BUYORDERTHISBAR := 1;

END //IF


//建立平多做空进场条件
SHORT := L < T20LO ;
//平多做空
IF SHORT AND POSITION=1 THEN BEGIN
MYENTRYPRICE := IF(OPEN<T20LO-MINDIFF ,OPEN ,T20LO-MINDIFF ) ;
SELL( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE);
BUYSHORT( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE);
POSITION := -1 ;
TURTLEUNITS := 1 ;
N := AVGTR ;
BUYORDERTHISBAR := 1;

END
//GOTO CONTINUELINE ;
END  //IF


//如果当前持有多头仓位的状态

IF POSITION=1 AND BARPOS>T20 AND H>L THEN BEGIN

//建立多头止损条件
LONGX2 := (LOW<MYENTRYPRICE-2*N)  ;

IF LONGX2 AND POSITION=1 AND BUYORDERTHISBAR=0 THEN BEGIN
MYEXITPRICE := IF(OPEN<MYENTRYPRICE-2*N ,OPEN ,MYENTRYPRICE-2*N ) ;
MYEXITPRICE := FLOOR(MYEXITPRICE/MINDIFF)*MINDIFF ;
SELL( _DEBUG ,0,LIMITR,MYEXITPRICE);
POSITION := 0 ;
TURTLEUNITS := 0 ;
END

GOTO CONTINUELINE ;

END  //IF


//如果当前持有空头仓位的状态
    
 IF POSITION =-1 AND BARPOS>T20 AND H>L THEN BEGIN 
    
//建立空头止损条件
SHORTX2 := HIGH > MYENTRYPRICE + 2*N  ;

IF SHORTX2 AND POSITION = -1 AND BUYORDERTHISBAR=0  THEN BEGIN
MYEXITPRICE := IF(OPEN>MYENTRYPRICE+2*N ,OPEN ,MYENTRYPRICE+2*N ) ;
MYEXITPRICE := CEILING(MYEXITPRICE/MINDIFF)*MINDIFF ;
SELLSHORT( _DEBUG,0,LIMITR,MYEXITPRICE);
POSITION := 0 ;
TURTLEUNITS := 0 ;
END 

END  //IF


您好,上述代码中加粗部分代码目标是同根K线平仓即反手,但将公式加载到图表上,交易信号显示,不知道哪个环节存在错误,请帮忙解决一下,非常感谢。

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


加好友 发短信
等级:论坛游侠 帖子:134 积分:5 威望:0 精华:0 注册:2013/3/8 21:51:20
  发帖心情 Post By:2014/1/22 14:45:25    Post IP:180.169.94.178[显示全部帖子]

//开始执行时 初始化数据
IF BARPOS=1 THEN BEGIN
//POSITION := 0 ;

END //IF

//如果当前是空头持仓的状态
IF  BARPOS>T20 AND H>L THEN BEGIN

//建立平空做多进场条件
LONG := H > T20HI ;
//平空做多
IF LONG AND POSITION=-1  THEN BEGIN
MYENTRYPRICE := IF(OPEN>T20HI+MINDIFF ,OPEN ,T20HI+MINDIFF ) ;
SELLSHORT( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE);
BUY( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE);
POSITION := 1 ;
TURTLEUNITS := 1 ;
N := AVGTR ;
BUYORDERTHISBAR := 1;

END //IF

图表上没有同根k线平仓反手信号,我上述写的平仓反手命令代码没有执行,能帮忙分析解决一下嘛,非常感谢。



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


加好友 发短信
等级:论坛游侠 帖子:134 积分:5 威望:0 精华:0 注册:2013/3/8 21:51:20
  发帖心情 Post By:2014/1/22 15:08:26    Post IP:180.169.94.178[显示全部帖子]

嗯 是的 能否帮忙调试一下,谢谢。

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


加好友 发短信
等级:论坛游侠 帖子:134 积分:5 威望:0 精华:0 注册:2013/3/8 21:51:20
  发帖心情 Post By:2014/1/22 15:27:57    Post IP:180.169.94.178[显示全部帖子]

请问找到问题了嘛?因为看到别人使用金字塔能实现,说明不是软件问题,可能我写的代码逻辑上有问题,谢谢指正。

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


加好友 发短信
等级:论坛游侠 帖子:134 积分:5 威望:0 精华:0 注册:2013/3/8 21:51:20
  发帖心情 Post By:2014/1/22 15:39:32    Post IP:180.169.94.178[显示全部帖子]

图表上有没有同根k线平仓反手信号?

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


加好友 发短信
等级:论坛游侠 帖子:134 积分:5 威望:0 精华:0 注册:2013/3/8 21:51:20
  发帖心情 Post By:2014/1/22 16:34:24    Post IP:180.169.94.178[显示全部帖子]

如图所示,没有实现上述完整的代码加载后,无开平仓信号。
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140122163326.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:论坛游侠 帖子:134 积分:5 威望:0 精华:0 注册:2013/3/8 21:51:20
  发帖心情 Post By:2014/1/22 17:04:55    Post IP:180.169.94.178[显示全部帖子]

汗,不是说了嘛,要实现平仓反手,代码都发给你了,你看看为什么这个功能没能实现?

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


加好友 发短信
等级:论坛游侠 帖子:134 积分:5 威望:0 精华:0 注册:2013/3/8 21:51:20
  发帖心情 Post By:2014/1/22 17:30:18    Post IP:180.169.94.178[显示全部帖子]

我的代码,没能实现平仓反手,不知道该怎么办,能请你其他同事帮忙回答一下嘛,非常感谢。

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


加好友 发短信
等级:论坛游侠 帖子:134 积分:5 威望:0 精华:0 注册:2013/3/8 21:51:20
  发帖心情 Post By:2014/1/24 11:33:14    Post IP:180.169.94.178[显示全部帖子]

ORDERQUEUE 刚刚在一个帖子中看到这个函数,是用来顺序下单的嘛?

 回到顶部