金字塔决策交易系统

用户名  找回密码
 

微信登录

微信扫一扫,快速登录

帖子
查看: 5315|回复: 8

求一个浮盈加仓模型

[复制链接]

11

主题

22

帖子

22

积分

Rank: 1

等级: 新手上路

注册:
2021-5-31
曾用名:
发表于 2021-6-6 09:31 | 显示全部楼层 |阅读模式
老师,求一个双均线的浮盈加仓模型策略源码,谢谢!

回复

举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-7 08:50 | 显示全部楼层
请表述清楚你的具体思路。有具体逻辑具体定义才能有代码。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

11

主题

22

帖子

22

积分

Rank: 1

等级: 新手上路

注册:
2021-5-31
曾用名:
 楼主| 发表于 2021-6-8 12:31 | 显示全部楼层
老师我的策略思想是:
三条均线:5日均线2,0日均线,60日均线,
其中20日均线,60日均线金叉做多,金叉开多1手后,每上涨1个ATR(类似海龟交易加仓)加1手,累计仓最多开5次,,20日均线和60日均线金死叉平所有多仓。
20日均线,60日均线死叉做空。死叉开空1手后,每下跌1个ATR(类似海龟交易加仓)加1手,累计仓最多开5次,,20日均线和60日均线金金叉后平所有空仓。
回复

举报

11

主题

22

帖子

22

积分

Rank: 1

等级: 新手上路

注册:
2021-5-31
曾用名:
 楼主| 发表于 2021-6-8 12:35 | 显示全部楼层
本来想弄个5日均线和60日日均线金叉死叉止损,想想太复杂,老师觉得可行也可以加进去编写
回复

举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-8 13:25 | 显示全部楼层
ATR是一个变值。每个K都不一样。
你每增加一个atr 是基于什么位置的atr判断。开仓位置的atr?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

11

主题

22

帖子

22

积分

Rank: 1

等级: 新手上路

注册:
2021-5-31
曾用名:
 楼主| 发表于 2021-6-8 15:15 | 显示全部楼层
是的,是基于开仓位置的atr
回复

举报

11

主题

22

帖子

22

积分

Rank: 1

等级: 新手上路

注册:
2021-5-31
曾用名:
 楼主| 发表于 2021-6-8 15:22 | 显示全部楼层
我的标准版自带的海龟是用N的0.5倍做加仓幅度(N:=  REF(MA(TR,20),1) ),我前面说的atr其实就是N的某个参数倍,0.5倍也可
回复

举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-8 15:29 | 显示全部楼层
[PEL] 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
INPUT:M(14,1,300,30);
VARIABLE:ct:=0,atrValue:=0;
ma20:ma(c,20);
ma60:ma(c,60);
 
TR1:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR:MA(TR1,m);
 
majc:cross(ma20,ma60);
masc:cross(ma60,ma20);
 
if majc and holding=0 then
begin
buy(majc and holding=0,1,market);
atrValue:=ATR;
end
 
if holding>0 and ct<=4 and (c-ENTERPRICE)>=atrValue and atrValue<>0 then //每次最新价较上次开仓价上涨一个atr 加仓一次
begin
buy(1,1,market);
ct:=ct+1;
atrValue:=ATR; 
end
 
if masc and holding>0  then
begin
sell(1,holding,market);
ct:=0
atrValue:=0;
end


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

举报

11

主题

22

帖子

22

积分

Rank: 1

等级: 新手上路

注册:
2021-5-31
曾用名:
 楼主| 发表于 2021-6-8 16:05 | 显示全部楼层
谢谢老师,我试下。
回复

举报

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

本版积分规则

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

GMT+8, 2025-5-24 19:17 , Processed in 0.152031 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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