金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
12
返回列表 发新帖
楼主: 100018893

换取代码

[复制链接]

7

主题

38

帖子

48

积分

Rank: 2

等级: 标准版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2022-6-27 16:39 | 显示全部楼层
技术009 发表于 2022-6-27 16:37
不能哦。这个只有当日,没有历史值。

好的,知道了,辛苦老师了
回复

使用道具 举报

7

主题

38

帖子

48

积分

Rank: 2

等级: 标准版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2022-6-27 18:08 | 显示全部楼层
100018893 发表于 2022-6-27 16:39
好的,知道了,辛苦老师了

如  //  注释修改 谢谢

//总持仓2手  剩下1手的时候,补开仓1手
MA10:MA(CLOSE,10);
MA60:MA(CLOSE,60);
jc:CROSS(MA10,MA60);//平空开多
sc:CROSS(MA60,MA10);//平多开空

ss:=2;//手数2


if ref(jc,0)  then
begin               
sellshort(holding<0,holding,MARKETR);//平空
开多:buy(holding=0,ss,MARKETR); // 开多
end

if ref(sc,0)  then
begin
平多:sell(holding>=0,holding,MARKETR);//平多
开空:buyshort(holding=0,ss,MARKETR);//开空  
end


if OPENPROFITPER>=1.011 then //浮动盈利达到% 就平仓
begin
if holding>0 then
begin
多2-1:sell(holding>0,holding,MARKETR);//改2手先平1
p1:=EXITPRICE;
p2:=0;   
end

if holding<0 then
begin
空2-1:sellshort(holding<0,holding,MARKETR);//改2手先平1   
p2:=EXITPRICE;
p1:=0;
end
end
VARIABLE:p1:=0,p2:=0;//记录上次是平多止盈还是平空止盈
pcd1:=p1<>0 and (p1-C)/p1>=0.0091;//在前面止盈平仓价格基础上回落%  再次开多仓入场1手
pcd2:=p2<>0 and (C-p2)/p2>=0.0091;//在前面止盈平仓价格基础上上涨%  再次开空仓入场1手

if pcd1 and holding=0 then 1仓开多:buy(1,1,MARKETR);//改剩下1手的时候,补开多1手
if pcd2 and holding=0 then 1仓开空:buyshort(1,1,MARKETR);//改剩下1手的时候,补开空1手

持仓:holding
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-28 08:27 | 显示全部楼层
你这个平仓都是全平,不存在剩一手仓位的情况啊。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

38

帖子

48

积分

Rank: 2

等级: 标准版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2022-6-28 11:42 | 显示全部楼层
技术009 发表于 2022-6-28 08:27
你这个平仓都是全平,不存在剩一手仓位的情况啊。

信号反转就全平,开2手,如达到赢利平仓条件就先平1手,之前我修改过,可能是持仓控制的问题没有写好,多仓回落% 不会补仓,不知道哪里写错了
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-28 13:11 | 显示全部楼层
[PEL] 复制代码
//总持仓2手  剩下1手的时候,补开仓1手
MA10:MA(CLOSE,10);
MA60:MA(CLOSE,60);
jc:CROSS(MA10,MA60);//平空开多
sc:CROSS(MA60,MA10);//平多开空

ss:=2;//手数2


if ref(jc,0)  then
begin               
sellshort(holding<0,holding,MARKETR);//平空
开多:buy(holding=0,ss,MARKETR); // 开多
end

if ref(sc,0)  then
begin
平多:sell(holding>=0,holding,MARKETR);//平多
开空:buyshort(holding=0,ss,MARKETR);//开空  
end


if OPENPROFITPER>=1.011 then //浮动盈利达到% 就平仓
begin
if holding=ss then
begin
多2-1:sell(holding>0,1,MARKETR);//改2手先平1
p1:=EXITPRICE;
p2:=0;   
end

if holding=-ss then
begin
空2-1:sellshort(holding<0,1,MARKETR);//改2手先平1   
p2:=EXITPRICE;
p1:=0;
end
end
VARIABLE:p1:=0,p2:=0;//记录上次是平多止盈还是平空止盈
pcd1:=p1<>0 and (p1-C)/p1>=0.0091;//在前面止盈平仓价格基础上回落%  再次开多仓入场1手
pcd2:=p2<>0 and (C-p2)/p2>=0.0091;//在前面止盈平仓价格基础上上涨%  再次开空仓入场1手

if pcd1 and holding=1  then 1仓开多:buy(1,1,MARKETR);//改剩下1手的时候,补开多1手
if pcd2 and holding=-1 then 1仓开空:buyshort(1,1,MARKETR);//改剩下1手的时候,补开空1手

持仓:holding


加了下单时候对仓位的判断
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-17 11:54 , Processed in 0.134778 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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