金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 代人发帖

下午十一点半和晚上十一点清仓代码怎么写啊?

[复制链接]

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-9 09:24 | 显示全部楼层
止盈止损,通常是需用用固定时间间隔来执行的。只是缺陷是可能会信号闪烁。

所以我得建议是:
1.改成固定间隔模式,同时调整下代码里的算法 让信号更稳健,不那么容易闪烁。
2.放弃在图表代码里止盈止损,直接用系统自带的固定止盈止损和移动止盈止损。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2023-3-9 09:33 来自手机 | 显示全部楼层
固定时间间隔设多长比较好呢
回复

使用道具 举报

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2023-3-9 09:35 来自手机 | 显示全部楼层
麻烦您帮我调整一下代码的算法,让信用更稳健,代码最好我复制粘贴一下就好的
回复

使用道具 举报

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2023-3-9 09:36 来自手机 | 显示全部楼层
2.放弃在图表代码里止盈止损,直接用系统自带的固定止盈止损和移动止盈止损,在哪设置啊。
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-9 09:38 | 显示全部楼层
在 工具-选项
截图202303090938358725.png

这个止盈止损是直接针对账户的。
具体算法是这样:
https://www.weistock.com/docs/HE ... 8%E6%AD%A2%E6%8D%9F
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2023-3-9 09:50 来自手机 | 显示全部楼层
固定时间间隔设多长比较好呢
回复

使用道具 举报

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2023-3-9 09:51 来自手机 | 显示全部楼层
麻烦您帮我调整一下代码的算法,让信用更稳健,代码最好我复制粘贴一下就好的
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-9 10:00 | 显示全部楼层
本帖最后由 技术009 于 2023-3-9 10:02 编辑

[PEL] 复制代码
input:m1(4,1,100,10),m2(8,1,100,10),m3(16,1,100,10),m4(32,1,100,10);
bbi:(ma(close,m1)+ma(close,m2)+ma(close,m3)+ma(close,m4))/4;
input:ss(5,1,100,1);//开仓手数;
cz:abs(bbi-ref(bbi,1));  
 
up:bbi>ref(bbi,1);
down:bbi<ref(bbi,1);
平空开多:up  and ref(up,1)  and  c>bbi and cz>ref(cz,1);
平多开空:down and ref(down,1) and c<bbi and cz>ref(cz,1) ;  
 
variable:maxprofit=0;//有仓位时最大获利幅度 //普通开仓
 
if 平空开多 then begin
sellshort(holding<0,0,marketr);
buy(holding=0,ss,marketr); maxprofit:=0;
end 
 
if 平多开空 then
begin
sell(holding>0,0,marketr);
buyshort(holding=0,ss,marketr);
maxprofit:=0;
end  
//判断当前持仓状态下的最大盈利
win:=0; win2:=0;
if holding > 0 and enterbars > 0 then
begin
win:=(h-enterprice); //记录最大盈利点数
if win>maxprofit then   maxprofit:=win;  
win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度
end
 
if holding < 0 and enterbars > 0 then
begin
win:=(enterprice-l); //记录最大盈利点数
if win > maxprofit then   maxprofit:=win;  
win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度
end 
 
 
 
浮动盈亏点数:win;
最大盈利:maxprofit;
浮动盈亏幅度:100*win/AVGENTERPRICE;
 
//出现浮动亏损比如2%平仓
多止损:sell(浮动盈亏幅度 < -2,0,marketr);
多止赢:sell(win2 >= 60 and openprofit > 0, 0,marketr);
 
//出现浮动亏损比如2%平仓
空止损:sellshort(浮动盈亏幅度 < -2,0,marketr); 
空止赢:sellshort(win2 >= 60 and openprofit > 0, 0,marketr);


没大的变化,仅仅是多空最大盈利 用最高最低价来计算。
然后轮训 间隔可以设置小一点。1秒,3秒这种。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2023-3-9 10:05 来自手机 | 显示全部楼层
好的,辛苦您啦!我再试一下
回复

使用道具 举报

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2023-3-9 10:07 来自手机 | 显示全部楼层
用系统止损止赢,不用再修改代码中的止损2止损60了吧,我要修改成百分0.5止赢百分95
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 17:55 , Processed in 0.224842 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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