以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  关于映射品种和限价的结合使用问题  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=184557)

--  作者:达师
--  发布时间:2021/3/7 20:37:09
--  关于映射品种和限价的结合使用问题

jg:callstock(\'159949\',vtclose,-1);           

开多1:BUY(KD1 and  holding=0,95%,limit,close-X1*mindiff),PERTRADER;         //开多1信号
平多1:SELL(PD1 AND 可平>0  AND C<T1 AND holding>0,0,limit,close+X2*mindiff);                //平多1信号  
 

开多2:BUY(KD2 and v<s2*lb and  holding=0,95%,THISCLOSE),PERTRADER;         //开多2信号
平多2:SELL(PD2 AND 可平>0 AND C<T2 and holding>0,0,THISCLOSE);              //平多2信号 


开多3:BUY(KD3 and v<s3*lb  and  holding=0,95%,limit,close-X3*mindiff),PERTRADER;         //开多3信号
平多3:SELL(PD3 AND 可平>0 AND C<T3 AND holding>0,0,limit,close+X4*mindiff);               //平多3信号  

1、这是我现在使用的代码,有三种开平信号,我的源品种是创业板指数,交易映射品种是159949,周期是30分钟K,我的要求是创业板指数有信号时,按我的限价要求买入159949,请版主帮我看一下代码有不有问题?
2、涂黄色部份请重点看下
3、我试过一次实盘。好象卖出时没能映射成功,报单的是指数价格,交易失败。


--  作者:banzhuan
--  发布时间:2021/3/8 9:58:39
--  
上面代码里平仓都没用到159949的jg啊?  要改成下面代码里的jg才对
jg:callstock(\'159949\',vtclose,-1);       
平多1:SELL(PD1 AND 可平>0  AND C<T1 AND holding>0,0,limit,jg); //平多1信号 


--  作者:达师
--  发布时间:2021/3/8 13:52:37
--  
版主大大:请直接帮我把完整代码改好,我实在搞不清了,我要求开平仓时都要按照源品种创业板指数的限价要求映射到159949这个品种上。注意我的开平仓信号有三组,请一起改好。谢谢,我的代码见一楼贴
--  作者:banzhuan
--  发布时间:2021/3/8 13:56:20
--  
JG:=CALLSTOCK(\'159949\',VTCLOSE,-1);           

开多1:BUY(KD1 AND  HOLDING=0,95%,LIMIT,JG),PERTRADER;         //开多1信号
平多1:SELL(PD1 AND 可平>0  AND C<T1 AND HOLDING>0,0,LIMIT,JG);                //平多1信号  
 
开多2:BUY(KD2 AND V<S2*LB AND  HOLDING=0,95%,LIMIT,JG),PERTRADER;         //开多2信号
平多2:SELL(PD2 AND 可平>0 AND C<T2 AND HOLDING>0,0,LIMIT,JG);              //平多2信号 

开多3:BUY(KD3 AND V<S3*LB  AND  HOLDING=0,95%,LIMIT,JG),PERTRADER;         //开多3信号
平多3:SELL(PD3 AND 可平>0 AND C<T3 AND HOLDING>0,0,LIMIT,JG);               //平多3信号  

--  作者:达师
--  发布时间:2021/3/8 13:58:24
--  
您这么写代码,我没看到我的限价要求在哪里呀?
--  作者:banzhuan
--  发布时间:2021/3/8 14:01:38
--  
那就把  limit,close-X1*mindiff 改成  limit,JG-X1*mindiff ,凡事用CLOSE的地方改成引用后的 jg 即可

--  作者:达师
--  发布时间:2021/3/8 14:12:13
--  
1、请帮我仔细检查一下以下代码,应该没问题了吧?
2、我的开平信号2是不用加入限价的,这么写对吧
3、我是用30份钟K,涂黄部分写-1应该是对的吧?

jg:callstock(\'159949\',vtclose,-1);            //引用159949的最新价close

开多1:BUY(KD1 and  holding=0,95%,limit,jg-X1*mindiff),PERTRADER;         //开多1信号
平多1:SELL(PD1 AND 可平>0  AND C<T1 AND holding>0,0,limit,jg+X2*mindiff);                //平多1信号  
 

开多2:BUY(KD2 and v<s2*lb and  holding=0,95%,limit,jg),PERTRADER;         //开多2信号
平多2:SELL(PD2 AND 可平>0 AND C<T2 and holding>0,0,limit,jg);              //平多2信号 


开多3:BUY(KD3 and v<s3*lb  and  holding=0,95%,limit,jg-X3*mindiff),PERTRADER;         //开多3信号
平多3:SELL(PD3 AND 可平>0 AND C<T3 AND holding>0,0,limit,jg+X4*mindiff);               //平多3信号  


--  作者:达师
--  发布时间:2021/3/8 14:24:30
--  
1、请帮我仔细检查一下以下代码,应该没问题了吧?
2、我的开平信号2是不用加入限价的,这么写对吧
3、我是用30份钟K,涂黄部分写-1应该是对的吧?

jg:callstock(\'159949\',vtclose,-1);            //引用159949的最新价close

开多1:BUY(KD1 and  holding=0,95%,limit,jg-X1*mindiff),PERTRADER;         //开多1信号
平多1:SELL(PD1 AND 可平>0  AND C<T1 AND holding>0,0,limit,jg+X2*mindiff);                //平多1信号  
 

开多2:BUY(KD2 and v<s2*lb and  holding=0,95%,limit,jg),PERTRADER;         //开多2信号
平多2:SELL(PD2 AND 可平>0 AND C<T2 and holding>0,0,limit,jg);              //平多2信号 


开多3:BUY(KD3 and v<s3*lb  and  holding=0,95%,limit,jg-X3*mindiff),PERTRADER;         //开多3信号
平多3:SELL(PD3 AND 可平>0 AND C<T3 AND holding>0,0,limit,jg+X4*mindiff);               //平多3信号  


--  作者:banzhuan
--  发布时间:2021/3/8 14:57:51
--  
jg:callstock(\'159949\',vtclose,4); //引用30分周期的C这里需要改成4, 其他代码对的
--  作者:达师
--  发布时间:2021/3/8 16:12:35
--  
-1不是指当前主图周期吗?我的图表程式交易就是30分K,应该作用是一样的吧?