金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5099|回复: 10

加仓问题

[复制链接]

76

主题

337

帖子

337

积分

等级: 已到期

注册:
2021-10-18
曾用名:
发表于 2021-11-4 13:54 | 显示全部楼层 |阅读模式
盈利10%第1次加仓
盈利20%第2次加仓
盈利30%第3次加仓
怎么写呢,多谢~


回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-11-4 13:59 | 显示全部楼层
加仓后持仓成本是变化的。所以就要考虑清楚 这个盈利20% 是基于加仓变化后的持仓成本还是最开始的底仓。另外就是你这个是要写图表还是后台。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

76

主题

337

帖子

337

积分

等级: 已到期

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-11-4 14:10 | 显示全部楼层
技术009 发表于 2021-11-4 13:59
加仓后持仓成本是变化的。所以就要考虑清楚 这个盈利20% 是基于加仓变化后的持仓成本还是最开始的底仓。另 ...

嗯 ,要底仓的盈利。
后台和图表
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-11-4 14:33 | 显示全部楼层
[PEL] 复制代码
ma10:ma(c,10);
ma50:ma(c,50);

kd:cross(ma10,ma50);//开多
pd:cross(ma50,ma10);

VARIABLE:p1:=0;//全局变量记录初始开仓的价格

初始成本:p1,NODRAW;

ykb:=c/p1;
//判断基于初始仓位的盈亏比在哪个区间 以及当前仓位情况来判断这个区间是否加过仓了。
if  holding=1  and ykb>=1.1 and ykb<1.2 and p1<>0 then 加仓1:buy(1,1,market);
if  holding=2 and ykb>=1.2 and ykb<1.3 and p1<>0 then 加仓2:buy(1,1,market);
if  holding=3  and ykb>=1.3  and p1<>0 then 加仓3:buy(1,1,market);

if kd  and  holding=0 then //这个if后面必须是完整的开仓条件,因为if下需要执行全局变量的重置操作,所以必须保证和开仓条件完全一致
begin 
buy(1,1,market);
p1:=ENTERPRICE;//首次开仓时候记录初始仓位价格	
end 

if pd and holding>0 then 
begin 
sell(1,holding,market);
p1:=0;//平仓时也重置全局变量
end 



以图表多头为例。后台的话校验逻辑无误后再进行编写。

截图202111041433176048.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

76

主题

337

帖子

337

积分

等级: 已到期

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-11-5 09:58 | 显示全部楼层
技术009 发表于 2021-11-4 14:33
[mw_shl_code=pel,true]ma10:ma(c,10);
ma50:ma(c,50);

可以这么简洁哈
和买持平均价好像是不一样哈。
那用买持均价吧
那么期货开空的图表怎么改下呢。
再改下股票开多的。多谢~
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2021-11-5 10:04 | 显示全部楼层
代码编写中,写完会直接在论坛回复,关注本贴就可以,请稍等。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2021-11-5 10:26 | 显示全部楼层
本帖最后由 技术010 于 2021-11-5 10:28 编辑

1、一开多为例,按持仓均价计算涨幅加仓,代码如下:
[PEL] 复制代码
MA10:MA(C,10);
MA50:MA(C,50);
 
KD:CROSS(MA10,MA50);//开多
PD:CROSS(MA50,MA10);
 
//判断基于初始仓位的盈亏比在哪个区间 以及当前仓位情况来判断这个区间是否加过仓了。
IF  HOLDING=1 AND (C-AVGENTERPRICE)/AVGENTERPRICE>0.1 THEN
    加多仓1:BUY(1,1,MARKET);

    
IF  HOLDING=2 AND (C-AVGENTERPRICE)/AVGENTERPRICE>0.2 THEN 
    加多仓2:BUY(1,1,MARKET);

IF  HOLDING=3 AND (C-AVGENTERPRICE)/AVGENTERPRICE>0.3 THEN 
    加多仓3:BUY(1,1,MARKET);
 
IF KD  AND  HOLDING=0 THEN //这个IF后面必须是完整的开仓条件,因为IF下需要执行全局变量的重置操作,所以必须保证和开仓条件完全一致
   BUY(1,1,MARKET);
 
IF PD AND HOLDING>0 THEN
   SELL(1,HOLDING,MARKET);

2、以开空为例,按持仓均价计算涨幅进行加空仓,代码如下:
[PEL] 复制代码
MA10:MA(C,10);
MA50:MA(C,50);

KK:CROSS(MA50,MA10); //开空
PK:CROSS(MA10,MA50);//平空
 
//判断基于初始仓位的盈亏比在哪个区间 以及当前仓位情况来判断这个区间是否加过仓了。
IF  HOLDING=-1 AND (AVGENTERPRICE-C)/AVGENTERPRICE>0.1 THEN
    加空仓1:BUYSHORT(1,1,MARKET);

    
IF  HOLDING=-2 AND (AVGENTERPRICE-C)/AVGENTERPRICE>0.2 THEN 
    加空仓2:BUYSHORT(1,1,MARKET);

IF  HOLDING=-3 AND (AVGENTERPRICE-C)/AVGENTERPRICE>0.3 THEN 
    加空仓3:BUYSHORT(1,1,MARKET);
 
IF KK  AND  HOLDING=0 THEN //这个IF后面必须是完整的开仓条件,因为IF下需要执行全局变量的重置操作,所以必须保证和开仓条件完全一致
   BUYSHORT(1,1,MARKET);
 
IF PK AND HOLDING>0 THEN
   SELLSHORT(HOLDING<0,HOLDING,MARKET);


3、适用股票代码的话参考开多范例就可以了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

76

主题

337

帖子

337

积分

等级: 已到期

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-11-5 10:47 | 显示全部楼层
技术010 发表于 2021-11-5 10:26
1、一开多为例,按持仓均价计算涨幅加仓,代码如下:
[mw_shl_code=pel,true]MA10:MA(C,10);
MA50:MA(C,5 ...

好哈~多谢谢
消化下先
回复

使用道具 举报

76

主题

337

帖子

337

积分

等级: 已到期

注册:
2021-10-18
曾用名:
 楼主| 发表于 2021-11-5 15:20 | 显示全部楼层
技术010 发表于 2021-11-5 10:26
1、一开多为例,按持仓均价计算涨幅加仓,代码如下:
[mw_shl_code=pel,true]MA10:MA(C,10);
MA50:MA(C,5 ...

噢,对了。在图表上我的没有任何显示哦
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2021-11-5 15:30 | 显示全部楼层
加仓信号不多,是因为根据持仓均价计算涨幅过高,导致加仓条件不满足造成的,例如在加仓之后的持仓均价上再要达到20%的涨幅,是比从开仓后为基准达到20%的条件要苛刻的。提供的只是范例,你可以调整涨幅参数看下的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 10:42 , Processed in 0.278684 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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