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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 关于IGNORECHECKPRICE的问题

   

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


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

主题:关于IGNORECHECKPRICE的问题

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/2/23 14:25:45 [只看该作者]

1.344 * 754300 = 1013779.2 ,应该是超过可用资金了吧? 可能是模拟柜台的手续费会比较高,这样你改用95%的仓位去开仓试试吧。

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


加好友 发短信
等级:新手上路 帖子:53 积分:0 威望:0 精华:0 注册:2019/2/25 20:39:07
  发帖心情 Post By:2021/2/23 14:36:51 [只看该作者]

1.我当时的可用资金是1013802,肯定是够的
2.模拟柜台的手续费是多少,这个原因倒是很有可能的

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/2/23 14:43:50 [只看该作者]

模拟柜台的手续费暂时查不了,模拟柜台的主要功能是测试策略是否能正常下单,您稍微改下百分比开仓的比例先测试下策略执行情况,也不会影响后续实盘交易。

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


加好友 发短信
等级:论坛游侠 帖子:388 积分:0 威望:0 精华:0 注册:2014/11/22 18:13:16
  发帖心情 Post By:2021/4/19 11:59:57 [只看该作者]

老师好:IGNORECHECKPRICE函数的说明是,即使限价Price不在当根K线范围,程序也会忽略价格因素发单,
我的策略如下:
//交易系统
KDL:MAX(OPEN,UPPERBAND),COLORMAGENTA;
KKL:MIN(OPEN,LOWERBAND)-1*MINDIFF,COLORCYAN;
PKL:MIN(OPEN,MA1)+1*MINDIFF,COLORGREEN;
PDL:MAX(OPEN,MA1)-1*MINDIFF,COLORRED;
IF HOLDING=0 THEN BEGIN //若持仓为0
 IF ENTRYLONGCOND THEN //且满足开多条件
  BUY(between(KDL,L,H),手数,LIMIT,KDL),IGNORECHECKPRICE;
  KPJ:=KDL;    
END

IF HOLDING>0 THEN BEGIN//若持有空单
 IF EXITLONGCOND THEN//且满足平空条件
  SELL(between(PDL,L,H),HOLDING,LIMIT,PDL),IGNORECHECKPRICE;//平空单
  KPJ:=PDL;  
END
由于开仓与平仓条件加上了between(KDL,L,H),可以这样理解:开仓KDL与平仓PDL在between(PDL/KDL,L,H)恒成立,加不加IGNORECHECKPRICE不会影响开仓。然而,加上IGNORECHECKPRICE与不加上IGNORECHECKPRICE,信号完全不一致,请老师帮忙指出错误。谢谢!

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/4/19 13:10:41 [只看该作者]

您说的的加上 IGNORECHECKPRICE 和不加导致的信号完全不一致,是图上显示的白色箭头吗? 您看下 KDL的值是否在当根K线范围之内呢(最高价和最低价之间)?

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


加好友 发短信
等级:论坛游侠 帖子:388 积分:0 威望:0 精华:0 注册:2014/11/22 18:13:16
  发帖心情 Post By:2021/4/19 15:00:49 [只看该作者]

没有
1、KDL:MAX(OPEN,UPPERBAND),COLORMAGENTA;

2、IF HOLDING=0 THEN BEGIN //若持仓为0
 IF ENTRYLONGCOND THEN //且满足开多条件
  BUY(between(KDL,L,H),手数,LIMIT,KDL),IGNORECHECKPRICE;
  KPJ:=KDL;    
END
确保 KDL的值是否在当根K线范围之内呢(最高价和最低价之间)?
我找不出错误喔


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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/4/19 15:06:59 [只看该作者]

你发下完整代码,然后说下加载的什么品种,什么周期的,K线起始日期,我本地跟踪试试。 

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


加好友 发短信
等级:论坛游侠 帖子:388 积分:0 威望:0 精华:0 注册:2014/11/22 18:13:16
  发帖心情 Post By:2021/4/19 20:35:29 [只看该作者]


RUNMODE:0;
//中间变量
INPUT:AVGLENGTH(40),ATRLENGTH(40),SS(1,1,10000,1);//定义参数值
VARIABLE:KPJ=0;
MA1:=REF(MA((HIGH+LOW+CLOSE)/3,AVGLENGTH),1);//定义MA1
手数:=ss;
//交易条件
UPPERBAND:=MA1+REF(MA(TR,ATRLENGTH),1),LINETHICK0;//上轨
LOWERBAND:=MA1-REF(MA(TR,ATRLENGTH),1),LINETHICK0;//下轨
ENTRYLONGCOND:=MA1>REF(MA1,1) AND HIGH>=UPPERBAND ,LINETHICK0;//开多条件
EXITLONGCOND:=HIGH<=MA1 ,LINETHICK0;//平空条件
//交易系统
KDL:MAX(OPEN,UPPERBAND),COLORMAGENTA;
KKL:MIN(OPEN,LOWERBAND)-1*MINDIFF,COLORCYAN;
PKL:MIN(OPEN,MA1)+1*MINDIFF,COLORGREEN;
PDL:MAX(OPEN,MA1)-1*MINDIFF,COLORRED;
IF HOLDING=0 THEN BEGIN //若持仓为0
 IF ENTRYLONGCOND THEN //且满足开多条件
  BUY(between(KDL,L,H),手数,LIMIT,KDL),IGNORECHECKPRICE;//开多单  KPJ:=MAX(OPEN,UPPERBAND);
  KPJ:=KDL;   
END

IF HOLDING>0 THEN BEGIN//若持有空单
 IF EXITLONGCOND THEN//且满足平空条件
  SELL(between(PDL,L,H),HOLDING,LIMIT,PDL),IGNORECHECKPRICE;//平空单
  KPJ:=PDL; 
END

//其他
当前持仓:HOLDING,COLORWHITE,LINETHICK0;
当前资产:ASSET-1000000,NOAXIS,COLORMAGENTA;


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


加好友 发短信
等级:论坛游侠 帖子:388 积分:0 威望:0 精华:0 注册:2014/11/22 18:13:16
  发帖心情 Post By:2021/4/19 21:34:52 [只看该作者]

//该模型为简单示范模型,用户需根据自己交易经验,修改完善后再实际应用!!!
//作者 Z7C9

RUNMODE:0;
//中间变量
INPUT:AVGLENGTH(40),ATRLENGTH(40),SS(1,1,10000,1);//定义参数值
VARIABLE:KPJ=0;
MA1:=REF(MA((HIGH+LOW+CLOSE)/3,AVGLENGTH),1);//定义MA1
手数:=ss;
//交易条件
DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  := EMA(DIFF,9);
MACD := 2*(DIFF-DEA), COLORSTICK;
DRMACD:=MACD-REF(MACD,1);
UCMACD:=CROSS(DIFF,DEA);
DCMACD:=CROSS(DEA,DIFF);
UPPERBAND:=MA1+REF(MA(TR,ATRLENGTH),1),LINETHICK0;//上轨
LOWERBAND:=MA1-REF(MA(TR,ATRLENGTH),1),LINETHICK0;//下轨
ENTRYLONGCOND:=MA1>REF(MA1,1) AND HIGH>=UPPERBAND ,LINETHICK0;//开多条件
EXITSHORTCOND:=LOW<=MA1 ,LINETHICK0;//平多条件
ENTRYSHORTCOND:=MA1<REF(MA1,1) AND LOW<=LOWERBAND ,LINETHICK0;//开空条件
EXITLONGCOND:=HIGH<=MA1 ,LINETHICK0;//平空条件
//交易系统
KDL:MAX(OPEN,UPPERBAND),COLORMAGENTA;
KKL:MIN(OPEN,LOWERBAND)-1*MINDIFF,COLORCYAN;
PKL:MIN(OPEN,MA1)+1*MINDIFF,COLORGREEN;
PDL:MAX(OPEN,MA1)-1*MINDIFF,COLORRED;
IF HOLDING=0 THEN BEGIN //若持仓为0
 IF ENTRYLONGCOND THEN //且满足开多条件
  BUY(between(KDL,L,H),手数,LIMIT,KDL),IGNORECHECKPRICE;//
  KPJ:=KDL;   
END
IF HOLDING>0 THEN BEGIN//若持有空单
 IF EXITLONGCOND THEN//且满足平空条件
  SELL(between(PDL,L,H),HOLDING,LIMIT,PDL),IGNORECHECKPRICE;//
  KPJ:=PDL; 
END

//其他
当前持仓:HOLDING,COLORWHITE,LINETHICK0;
当前资产:ASSET-1000000,NOAXIS,COLORMAGENTA;


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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/4/20 9:00:56 [只看该作者]

改下面代码试试,因为历史K上用limitr表示的是本周期满足条件,用limit是用次周期去考虑between了。
IF HOLDING=0 THEN BEGIN //若持仓为0
 IF ENTRYLONGCOND THEN //且满足开多条件
  BUY(between(KDL,L,H),手数,LIMITR,KDL),IGNORECHECKPRICE;//
  KPJ:=KDL;   
END
IF HOLDING>0 THEN BEGIN//若持有空单
 IF EXITLONGCOND THEN//且满足平空条件
  SELL(between(PDL,L,H),HOLDING,LIMITR,PDL),IGNORECHECKPRICE;//
  KPJ:=PDL; 

 回到顶部
总数 20 上一页 1 2