金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 代人发帖

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

[复制链接]

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-12-2 09:19 | 显示全部楼层
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:=(c-enterprice)/enterprice*100; //记录最大盈利
if win>maxprofit then   maxprofit:=win;  
win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度
end

if holding < 0 and enterbars > 0 then
begin
win:=(enterprice-c)/enterprice*100; //记录最大盈利
if win > maxprofit then   maxprofit:=win;  
win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度
end  
//出现浮动亏损比如2%平仓
多止损:sell(win < -2,0,marketr); //出现最高盈利后,回落到盈利的60%平仓出场
多止赢:sell(win2 >= 60 and openprofit > 0, 0,marketr);

//出现浮动亏损比如2%平仓
空止损:sellshort(win < -2,0,marketr); //出现最高盈利后,回落到盈利的60%平仓出场
空止赢:sellshort(win2 >= 60 and openprofit > 0, 0,marketr);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2022-12-2 09:58 来自手机 | 显示全部楼层
谢谢啦
回复

使用道具 举报

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2023-3-5 18:14 来自手机 | 显示全部楼层
老师好,通过测试发觉移动止赢好像没什么反应,百分之九十或九十五都一样,麻烦老师帮看看代码是不是还有要修改的,谢谢老师!
回复

使用道具 举报

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2023-3-5 18:15 来自手机 | 显示全部楼层
市场跌了许多还没平仓
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-6 09:43 | 显示全部楼层

[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:=(c-enterprice); //记录最大盈利点数
if win>maxprofit then   maxprofit:=win;  
win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度
end

if holding < 0 and enterbars > 0 then
begin
win:=(enterprice-c); //记录最大盈利点数
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);

并没有改其中逻辑,只是输出了最大盈亏的点数,以及每个K上的盈亏点数,还有浮动盈亏的幅度。这样你再在图上看下止盈止损的效果 核对下具体逻辑。  

另外移动止盈是 从最高点盈利回撤一定幅度时候平仓,这时候必须还是盈利情况才算移动止盈

你说的下跌很多没平仓,你说得这个情况 我暂时没看到。我现在在上面输出了浮动盈亏和最大盈亏情况,你加载在图上看下他们的数值情况 是否到每平仓。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2023-3-6 09:48 来自手机 | 显示全部楼层
好的,我下班后回去再试试,只要复制粘贴就可以了,不用修改吧
回复

使用道具 举报

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2023-3-9 08:26 来自手机 | 显示全部楼层
老师早上好,
回复

使用道具 举报

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2023-3-9 08:31 来自手机 | 显示全部楼层
好像还是没什么反映,我设置的是止损百分之0.5,止赢百分之九十,但程序好像还是到bbi下方的K线走出来之后才平多开空,原来挣钱的单子变成小亏或保本出了,达不到保持赢利90%的效果,麻烦您再看一下代码好吗?
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-9 09:10 | 显示全部楼层
我范例代码里不是按照0.5%止损 以及90%回撤止盈的。

你本地你现在说的情况是 代码信号(即回撤信号的位置),还是说实际下单执行的情况。
另外告知你运行周期,信号模式(固定时间间隔还是走完K)
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2023-3-9 09:17 来自手机 | 显示全部楼层
我改成止损0.5,移动止赢90.运营周期是一小时和二小时,回撒信号出现后的第二根K线,信号模式是走完K,要修改成时间间隔吗,时间间隔多长时间合适呢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 08:45 , Processed in 0.238881 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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