以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  高级功能研发区  (http://www.weistock.com/bbs/list.asp?boardid=5)
----  [求助]金字塔的PEL语言无法完成请问VBA可以做到吗  (http://www.weistock.com/bbs/dispbbs.asp?boardid=5&id=55117)

--  作者:zhjwns
--  发布时间:2013/8/14 11:06:10
--  [求助]金字塔的PEL语言无法完成请问VBA可以做到吗

    我用的是金字塔3.0 Beta2测试版,多框架运行,我是标准版用户。

    我不想用金字塔(程式化交易下单设置)自带的止损止盈金字塔程式化下单设置只能设置同一品种多头平均价或空头平均价止损止盈  因为我要在同一品种5分钟5个点止损止盈10分钟10个点止损止盈15分钟15个点止损止盈如果我用金字塔的PEL语言编写到公式里运行,离我的的止损止盈已经滑动了一点距离(我运行的是K线走完再下单)。

    我想做到我的公式运行在K线走完再下单。止损止盈做到及时止损止盈,而不是K线走完再止损止盈。

  请问老师可以通过VBA在公式中来实现吗


--  作者:rushtaotao
--  发布时间:2013/8/14 11:14:37
--  

标准版用户 你使用的是前台图表 所以不能手动或者干预图表策略的 会造成公式的紊乱

其次 到点位就平仓 vba是可以做的 因为vba比较灵活


--  作者:zhjwns
--  发布时间:2013/8/14 11:17:08
--  
,谢谢老师的回复,请问老师你可以帮我改一下吗,我就一个指标。
--  作者:zhjwns
--  发布时间:2013/8/14 11:18:38
--  


//声明参数           
  INPUT:N1(1,1,1000,2);
  INPUT:N2(2,1,1000,4);
  INPUT:KC(1,1,20,1);  
  INPUT:PC(1,1,20,1); 
  INPUT:DFY(1,0,20,1);
  INPUT:KFY(1,0,20,1);
  
//准备需要计算的变量
  A1:EMA(C,N1);                   
  A2:EMA(C,N2);
  
//计算变量
  COND1:=CROSS(A1,A2);                  
  COND2:=CROSS(A2,A1);

 
//仓位管理

//平空反手开多
  IF COND1 THEN  BEGIN  
  SELLSHORT(1,PC,MARKET),ORDERQUEUE;
  BUY(1,KC,MARKET),ORDERQUEUE; END 

  
//平多反手开空
  IF COND2 THEN  BEGIN 
  SELL(1,PC,MARKET),ORDERQUEUE;
  BUYSHORT(1,KC,MARKET),ORDERQUEUE;END

 
    
 //邮件发送
  SENDMAIL(REF(COND1,1),\'hezongfei@sina.cn;726765156@qq.com\',\'报警\',\'大阳线\'); //K线走完模式所以条件是REF(COND1,1)
  SENDMAIL(REF(COND2,1),\'hezongfei@sina.cn;726765156@qq.com\',\'报警\',\'大阴线\'); //K线走完模式所以条件是REF(COND1 ,1)
 // DEBUGFILE(\'D:\\TEST.TXT\',\'发送邮件\',568);

--  作者:zhjwns
--  发布时间:2013/8/16 10:14:29
--  
    请问老师,从零开始学习金字塔的二次开发,从何下手。是先了解金字塔里的的内部构造,再去学二次开发。还是直接学习二次开发。如果学习二次开发是学VB,还是VBA还是VBS,无从下手,怕走弯路,请老师指条明路。我是从股市刚转做期货的(我是职业炒股的)我是要把它当做我自己一生的职业。我选择了金字塔我就要把它了解透,我现在头都大了。
    请问老师我想先把我上面的公式做二次开发,先学什么。

--  作者:rushtaotao
--  发布时间:2013/8/16 11:18:13
--  

vb和vba还有vbs的语法机构基本类似 当你了解语法之后 要上手金字塔vba就很容易里

http://www.weistock.com/bbs/dispbbs.asp?boardid=5&Id=582

参考下吧