金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: 代人发帖

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

[复制链接]

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2022-11-23 09:46 来自手机 | 显示全部楼层
老师好!辛苦你一下,帮我改一下呐!
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-11-23 10:21 | 显示全部楼层


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);//开仓手数;  
平空开多:bbi>ref(bbi,1) and c>bbi;
平多开空:bbi<ref(bbi,1) and c<bbi;

variable:maxprofit=0;//有仓位时最大获利幅度
//普通开仓
if 平空开多 then
begin
sellshort(holding<0,0,marketr);
buy(holding=0,1,marketr);
  maxprofit:=0;
end


if 平多开空 then
begin
sell(holding>0,0,marketr);
buyshort(holding=0,1,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);
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2022-11-23 10:31 来自手机 | 显示全部楼层
谢谢老师
回复

使用道具 举报

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2022-11-23 10:32 来自手机 | 显示全部楼层
这回复制粘贴就可以用了吧!
回复

使用道具 举报

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2022-11-25 08:53 来自手机 | 显示全部楼层
老师早上好!麻烦你在上个代码中加入一个附加条件bbi线斜率向上买多,bbi线斜率向下买空好吗?
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-11-25 09:08 | 显示全部楼层
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));

平空开多:bbi>ref(bbi,1) and c>bbi and cz>ref(cz,1);
平多开空:bbi<ref(bbi,1) and c<bbi and cz>ref(cz,1);

以相邻K 的bbi  差值增大表示斜率增大。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2022-11-25 09:14 来自手机 | 显示全部楼层
好的
回复

使用道具 举报

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2022-11-25 09:27 来自手机 | 显示全部楼层
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);//开仓手数;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));  平空开多:bbi>ref(bbi,1) and c>bbi andcz>ref(cz,1); 平多开空:bbi<ref(bbi,1) and c<bbi andcz>ref(cz,1);   variable:maxprofit=0;//有仓位时最大获利幅度 //普通开仓 if 平空开多 then begin sellshort(holding<0,0,marketr); buy(holding=0,1,marketr); maxprofit:=0; end   if 平多开空 then begin sell(holding>0,0,marketr); buyshort(holding=0,1,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);
回复

使用道具 举报

0

主题

213

帖子

213

积分

等级: 免费版

注册:
2022-9-28
曾用名:
发表于 2022-11-25 09:27 来自手机 | 显示全部楼层
修改后是这样吗
回复

使用道具 举报

20

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-11-25 09:53 | 显示全部楼层
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));  
平空开多:bbi>ref(bbi,1) and c>bbi and cz>ref(cz,1);
平多开空:bbi<ref(bbi,1) and c<bbi and cz>ref(cz,1);  

variable:maxprofit=0;//有仓位时最大获利幅度 //普通开仓

if 平空开多 then begin
sellshort(holding<0,0,marketr);
buy(holding=0,1,marketr); maxprofit:=0;
end  

if 平多开空 then
begin
sell(holding>0,0,marketr);
buyshort(holding=0,1,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);

前面贴的代码直接复制替换就能用,你这个抄作业都能抄出问题。。。还有不要用手机发代码,大一堆在一起需要我在本地一行一行给你分行整理,麻烦下次在本地电脑上复制粘贴代码。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 18:01 , Processed in 0.263321 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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