以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  [求助]开平仓条件是一样的,但是为什么测试出来的盈利不一样呢?  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=137760)

--  作者:tang1231
--  发布时间:2016/8/9 16:04:10
--  [求助]开平仓条件是一样的,但是为什么测试出来的盈利不一样呢?
公式一


ma1:ref(stkindi(\'\',\'ma.ma3\',0,5),1);

试错线:=VALUEWHEN(TODAYBAR=1,O);

买入价:试错线+G*试错线;//SSETUP

卖出价:试错线-G*试错线;//BSETUP


多止盈:=试错线+T*试错线;//SSETUP

空止盈:=试错线-T*试错线;//BSETUP


TIM:=TIMe >=10000 AND TIME<185500;
OUT:=TIME >=185300;





//建立多头的进场条件
LONG:=CROSS(C,买入价) AND C>MA1 AND TIM AND ISUP;

IF LONG THEN
BEGIN
SELLSHORT(HOLDING<0,1,MARKET);
BUY(HOLDING=0,1,MARKET);
end
//多头平仓条件
LONGX:=out or CROSS(卖出价,C) OR CROSS(H,多止盈);

IF LONGX THEN
BEGIN
SELL(1,0,MARKET);
END
//建立空头进场条件
SHORT:=CROSS(卖出价,C) AND C<MA1 AND TIM AND ISDOWN;
IF SHORT then
begin
sell(holding>0,1,MARKET);
BUYSHORT(HOLDING=0,1,MARKET);
END
//建立空头平仓条件
shortx:=out or CROSS(C,买入价) OR CROSS(空止盈,L); 
IF SHORTX THEN
BEGIN
SELLSHORT(1,0,MARKET);
END

持仓:holding,linethick0;
资产:asset,noaxis;

公式二
ma1:ref(stkindi(\'\',\'ma.ma3\',0,5),1);

试错线:=VALUEWHEN(TODAYBAR=1,O);

买入价:试错线+G*试错线;//SSETUP

卖出价:试错线-G*试错线;//BSETUP


多止盈:=试错线+T*试错线;//SSETUP

空止盈:=试错线-T*试错线;//BSETUP


TIM:=TIMe >=10000 AND TIME<185500;
OUT:=TIME >=185800;



Kd:= tim and CROSS(c,买入价) and c>ma1;
Pd: =out or CROSS(卖出价,C) OR CROSS(H,多止盈);
Kk:= tim and CROSS(卖出价,C) and c<ma1;
Pk:=out or CROSS(C,买入价) OR CROSS(空止盈,L)  ; 



平空:SELLSHORT(PK,1,MARKET);                  //平空信号 
开多:BUY(KD AND HOLDING=0,1,MARKET);          //开多信号
平多:SELL(PD,1,MARKET);                       //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,MARKET);     //开空信号







持仓:holding,linethick0;
资产:asset,noaxis;
开平仓条件是一样的,但是为什么测试出来的盈利不一样呢?

--  作者:pyd
--  发布时间:2016/8/9 16:13:12
--  

1,开平仓条件不一样,公式1比公式2多了isdown isup。

2,公式1是平仓反手,公式2是直接列车的平仓开仓

这些都影响信号,盈利当然就不一样了

 

[此贴子已经被作者于2016-8-9 16:13:33编辑过]

--  作者:tang1231
--  发布时间:2016/8/9 16:16:41
--  
公式一和公式二的平仓条件一样呀
--  作者:tang1231
--  发布时间:2016/8/9 16:23:46
--  
用公式一,要怎么弄才能和公式二的盈利一样呢?


--  作者:wenarm
--  发布时间:2016/8/9 17:00:50
--  

你的条件怎么一样?

SHORT:=CROSS(卖出价,C) AND C<MA1 AND TIM AND ISDOWN

这个条件怎么和公式2对应的?你直接两个公式分别输出条件看下。

 


--  作者:tang1231
--  发布时间:2016/8/10 15:10:39
--  
我把ISDOWN 删除了测试出来结果还是不同
--  作者:wenarm
--  发布时间:2016/8/10 16:00:53
--  

你先理解下你公式1和公式2的代码逻辑。逻辑都不同怎么可能结果一样?

你两个公式的逻辑上有很多差异。例如

 


图片点击可在新窗口打开查看此主题相关图片如下:0.png
图片点击可在新窗口打开查看