Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共3 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:求助编写策略,谢谢

1楼
小李飞刀 发表于:2018/5/15 10:14:27
问题表述:
一、 我的要求是:开仓时允许在当前BAR平仓(止盈或止损),平仓后在当前BAR不能再开仓了,但允许必须在下一个BAR再开仓。我原来的命令组合是为样的:

TBUYSHORT(开空条件 AND TOPENBAR>0 AND TSELLHOLDINGEX( ZH1,PZ1,2 )<1,ss,MKT );//开空

TSELL(止盈Buy,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT ); //平多
TSELLSHORT(止盈Sell,TSELLHOLDINGEX( ZH1,PZ1 ,0 ),MKT ); //平空
二、 遇到问题:未开过仓的品种,有条件信号没有开仓信号
三、 功能需求:既可以即时平仓,又可以按要求开仓(但要避免即时开仓又即时平仓的恶性循环)


2楼
yukizzc 发表于:2018/5/15 10:54:18

GLOBALVARIABLE:n=0;
if n=0 and 开空条件 AND TSELLHOLDINGEX( ZH1,PZ1,2 )<1 THEN
begin
TBUYSHORT(1,ss,MKT );//开空
n:=n+1;
end


if n>0 and AND TOPENBAR>0 AND TSELLHOLDINGEX( ZH1,PZ1,2 )<1 THEN
begin
TBUYSHORT(1,ss,MKT );//开空
end

TSELL(止盈Buy,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT ); //平多
TSELLSHORT(止盈Sell,TSELLHOLDINGEX( ZH1,PZ1 ,0 ),MKT ); //平空

3楼
yukizzc 发表于:2018/5/15 14:09:59

GLOBALVARIABLE:n=0;
if n=0 and 开空条件 AND TSELLHOLDINGEX( ZH1,PZ1,2 )<1 THEN
begin
TBUYSHORT(1,ss,MKT );//开空
n:=n+1;
end


if n>0 and AND  texitbars(1)>0 AND TSELLHOLDINGEX( ZH1,PZ1,2 )<1 THEN
begin
TBUYSHORT(1,ss,MKT );//开空
end

TSELL(止盈Buy,TBUYHOLDINGEX( ZH1,PZ1 ,0 ),MKT ); //平多
TSELLSHORT(止盈Sell,TSELLHOLDINGEX( ZH1,PZ1 ,0 ),MKT ); //平空

共3 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.08203 s, 3 queries.