以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]为何这段代码编译通不过请高手帮忙改改看看问题在哪  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=27517)

--  作者:winewine99
--  发布时间:2012/9/16 9:41:14
--  [求助]为何这段代码编译通不过请高手帮忙改改看看问题在哪

last_high_0:=EXTGBDATA(\'last_high\');
last_low_0:=EXTGBDATA(\'last_low\');
kc_price_0:=EXTGBDATA(\'kc_price\');
tx_holding_0:=EXTGBDATA(\'tx_holding\');

high_0:=high;
close_0:=close;
low_0:=low;


if tx_holding_0>0 and high_0>last_high_0 then EXTGBDATASET(\'last_high\',high_0);
if tx_holding_0<0 and low_0<last_low_0 then EXTGBDATASET(\'last_low\',low_0);


if last_high_0=kc_price_0 then last_high_0:=last_high_0+50;
if last_low_0 =kc_price_0 then last_low_0 :=last_low_0-50;

开多仓后最高涨幅:=(last_high_0-kc_price_0)/kc_price_0;
开多涨回撤比例限制:=1/sqrt(开多仓后最高涨幅*100+止赢系数);
开多涨回撤幅度限制:=(last_high_0-kc_price_0)*开多涨回撤比例限制;
开多涨回撤价格限制:=last_high_0-开多涨回撤幅度限制;
if 开多仓后最高涨幅<1.5% then  开多涨回撤价格限制:=last_high_0*(1-止损百分比);

 

pd_tj_多头止损:=tx_holding_0>0  and     ( close_0<kc_price_0*(1-止损百分比)  );
pd_tj_多头止赢:=tx_holding_0>0  and     (  close_0<开多涨回撤价格限制 );


开空仓后最大跌幅:=(kc_price_0-last_low_0)/kc_price_0;
开空跌回撤比例限制:=1/sqrt(开空仓后最大跌幅*100+止赢系数);
开空跌回撤幅度限制:=(kc_price_0-last_low_0)*开空跌回撤比例限制;
开空跌回撤价格限制:=last_low_0+开空跌回撤幅度限制;
if 开空仓后最大跌幅<1.5% then  开空跌回撤价格限制:=last_low_0*(1+止损百分比);


pk_tj_空头止损:=tx_holding_0<0  and     ( close_0>kc_price_0*(1+止损百分比)  );
pk_tj_空头止赢:=tx_holding_0<0  and     ( close_0>开空跌回撤价格限制 );

 

 

 

 

{平多}EXITLONG:    pd_tj_多头止损  or pd_tj_多头止赢  ,ORDERQUEUE ;  {  ,TFILTER; }
{平空}EXITSHORT:  pk_tj_空头止损  or pk_tj_空头止赢  ,ORDERQUEUE ;  {  ,TFILTER; }
 
{开多}ENTERLONG:  KD_TJ    ,ORDERQUEUE        ;  { ,TFILTER;  }
{开空}ENTERSHORT: KK_TJ    ,ORDERQUEUE        ;  { ,TFILTER;  }

 

 

// 开多 保存全局变量
if ( KD_TJ  and tx_holding_0<1  ) then   
                                                      begin  EXTGBDATASET(\'last_high\',high_0);
                                                             EXTGBDATASET(\'last_low\',low_0);
                                                             EXTGBDATASET(\'tx_holding\',1);
                                                             EXTGBDATASET(\'kc_price\',close_0);
                                                           
                                                      end
// 开空 保存全局变量                                                     
if ( KK_TJ and tx_holding_0>-1 ) then   
                                                      begin  EXTGBDATASET(\'last_high\',high_0);
                                                             EXTGBDATASET(\'last_low\',low_0);
                                                             EXTGBDATASET(\'tx_holding\',-1);
                                                             EXTGBDATASET(\'kc_price\',close_0);
                                                      end 
              
             

// 平多仓后保存全局变量
if (( pd_tj_多头止损  or pd_tj_多头止赢 ) and tx_holding_0>0 ) then   
                                                                                                                 begin  EXTGBDATASET(\'last_high\',1);
                                                                                                                        EXTGBDATASET(\'last_low\',1);
                                                                                                                        EXTGBDATASET(\'tx_holding\',0);
                                                                                                                        EXTGBDATASET(\'kc_price\',1);
                                                                                                                  end

// 平空仓后保存全局变量                                                                                                                 
if (( pk_tj_空头止损  or pk_tj_空头止赢 ) and tx_holding_0<0 )   then   
                                                                                                                 begin  EXTGBDATASET(\'last_high\',1);
                                                                                                                        EXTGBDATASET(\'last_low\',1);
                                                                                                                        EXTGBDATASET(\'tx_holding\',0);
                                                                                                                        EXTGBDATASET(\'kc_price\',1);
                                                                                                                  end


--  作者:魏纪
--  发布时间:2012/9/16 10:19:23
--  

这段公式代码不是完整的代码,而只是一段伪代码,里面很多地方需要用户自己填写自己的交易设置的。

如果你看不懂这些代码,请用户认真的先从金字塔的最基础的地方开始学起,不要急躁

 

《金字塔决策交易系统公式编程》(基础篇)

下载地址:http://www.weistock.com/download/FormulaHelp1.rar 


 

《金字塔程式化交易设计指南》(高级篇)

下载地址:http://www.weistock.com/download/FormulaHelp2.rar  


--  作者:g555
--  发布时间:2012/9/16 14:02:59
--  

代码不全。

 

 KD_TJ  没有定义。 KD_TJ  就是开多仓的条件

 

 KK_TJ    开空条件没有定义


--  作者:g555
--  发布时间:2012/9/16 14:04:31
--  
1.5%  要改成0.015