金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3602|回复: 7

STOP问题

[复制链接]

14

主题

96

帖子

96

积分

等级: 免费版

注册:
2021-7-20
曾用名:
发表于 2021-8-24 13:28 | 显示全部楼层 |阅读模式
后台,多策略,多品种,多空同时存在,固定止损。如何写呢?多谢


补充内容 (2021-8-24 13:33):
亏损10%止损
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-24 13:34 | 显示全部楼层
浮动盈亏百分比1:100*(C-TAVGENTERPRICEEX2('' ,'' ,0))/TAVGENTERPRICEEX2('' ,'' ,0);
浮动盈亏百分比2:100*(TAVGENTERPRICEEX2('' ,'' ,1)-C)/TAVGENTERPRICEEX2('' ,'' ,1);

//固定止损模块
//多头
if (浮动盈亏百分比1<=-5) and TBUYHOLDINGEX('','',1)>0 then  
begin        
tsell(1,0,mkt);       
end
//空头
if (浮动盈亏百分比2<=-5) and TSELLHOLDINGEX('','',1)>0 then  
begin        
tsellshort(1,0,mkt);       
end

以百分百盈亏为条件的例子。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

14

主题

96

帖子

96

积分

等级: 免费版

注册:
2021-7-20
曾用名:
 楼主| 发表于 2021-8-24 14:08 | 显示全部楼层
技术009 发表于 2021-8-24 13:34
浮动盈亏百分比1:100*(C-TAVGENTERPRICEEX2('' ,'' ,0))/TAVGENTERPRICEEX2('' ,'' ,0);
浮动盈亏百分比2 ...

if (浮动盈亏百分比1<=-5) and TBUYHOLDINGEX(ZH1,'',1)>0 then  
这句我不懂是亏损百分几
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-24 14:10 | 显示全部楼层
亏5%
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

14

主题

96

帖子

96

积分

等级: 免费版

注册:
2021-7-20
曾用名:
 楼主| 发表于 2021-8-25 13:46 | 显示全部楼层

IF TBUYHOLDINGEX(ZH1,'' ,0 )>0 AND EXTGBDATA(stra)=0 THEN BEGIN
EXTGBDATASET(stra,1 );
END
IF (EXTGBDATA(stra)-DYNAINFO(7))/EXTGBDATA(stra)>0.02 and EXTGBDATA(stra)>0 THEN BEGIN//
TSELL(1,TBUYHOLDINGEX(ZH1,'',1),MKT,1,ZH1,'');
EXTGBDATASET(stra,0);
end002529回撤9.6%了还是没平仓。
加了上面固定止损,这回撤就不执行了。删除固定止损也不行,不知道哪儿问题
2529-2021-08-25.jpg
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-25 13:57 | 显示全部楼层
本帖最后由 技术009 于 2021-8-25 14:09 编辑

你完整代码中间不是有个记录最高价的嘛? 你给删除了?
IF TBUYHOLDINGEX(ZH1,'' ,0 )>0 AND EXTGBDATA(stra)=0 THEN BEGIN
EXTGBDATASET(stra,1 );
END
//使A始终表示监控开始后的最高价:DYNAINFO(5)
IF DYNAINFO(5)>EXTGBDATA(stra) and EXTGBDATA(stra)>0 THEN BEGIN //用DYNAINFO(5) 无法表述持仓后的回落。因为最高价是可能在你开仓前就有了。
EXTGBDATASET(stra,DYNAINFO(5));
END

//{测试移动止损开始}
IF (EXTGBDATA(stra)-DYNAINFO(7))/EXTGBDATA(stra)>0.02 and EXTGBDATA(stra)>0 THEN BEGIN
TSELL(1,TBUYHOLDINGEX(ZH1,'',1),MKT,1,ZH1,'');
EXTGBDATASET(stra,0);//发现价格回落止损,并将a赋值为0表示移动止损动作完成
END

另外DYNAINFO(5) 要改成DYNAINFO(7)
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

14

主题

96

帖子

96

积分

等级: 免费版

注册:
2021-7-20
曾用名:
 楼主| 发表于 2021-8-25 14:10 | 显示全部楼层
技术009 发表于 2021-8-25 13:57
你完整代码中间不是有个记录最高价的嘛? 你给删除了?
IF TBUYHOLDINGEX(ZH1,'' ,0 )>0 AND EXTGBDATA(st ...

是啊,难怪,清代码清掉了。多谢多谢
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-8-25 14:17 | 显示全部楼层
截图202108251416597610..png
实际效果

开仓之后的最高3310, 回落0.1%(本身波动小,设置小点好触发)大约就是3306  
上面的程序是在满足条件时候直接平仓了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-11-16 18:53 , Processed in 0.256041 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表