金字塔决策交易系统

用户名  找回密码
 

微信登录

微信扫一扫,快速登录

帖子
查看: 13698|回复: 40

请教老师编代码

[复制链接]

16

主题

71

帖子

71

积分

等级: 免费版

注册:
2022-1-10
曾用名:
发表于 2022-8-19 10:21 | 显示全部楼层 |阅读模式
持多仓时,价格每增加30个最小变动点加仓2手,总持仓量最多6手。


谢谢老师!
回复

举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-8-19 10:24 | 显示全部楼层
基于什么基础上,最开始的持仓均价基础上?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

16

主题

71

帖子

71

积分

等级: 免费版

注册:
2022-1-10
曾用名:
 楼主| 发表于 2022-8-19 10:46 | 显示全部楼层
开多仓时,以买入价为基础,价格每增加30个最小变动点加仓2手,总持仓量最多6手。
回复

举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-8-19 11:04 | 显示全部楼层
[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
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
DIFF :=EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  :=EMA(DIFF,M);
MACD1 :=2*(DIFF-DEA), COLORSTICK;
 
macdjc:=cross(diff,dea),NODRAW;//macd金叉
macdsc:=cross(dea,diff),NODRAW;
 
VARIABLE:kdPrice:=0,kdct:=0;
 
if macdjc and holding=0 then
begin 
buy(1,1,market);
kdPrice:=ENTERPRICE+30*MINDIFF;//首次开仓生成下一次加仓时候的价格基准
kdct:=0;
END
 
 
if cross(c,kdPrice) and holding<6 then
begin
加仓:buy(1,2,market);
kdPrice:=kdPrice+30*MINDIFF;//加仓时候生成下一次加仓时候的价格基准
end
 
HD:HOLDING;


这是我使用的处理方式。全局变量在每次开仓/加仓后 生成下一次加仓的基准价格。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

16

主题

71

帖子

71

积分

等级: 免费版

注册:
2022-1-10
曾用名:
 楼主| 发表于 2022-8-19 13:45 | 显示全部楼层
现用策略如下:怎样结合到一起使用呢?我是小白,请多指教。

MA1:=MA(CLOSE,a),COLORWHITE;
MA2:=MA(CLOSE,b),COLORRED;
MA3:MA(CLOSE,cc),COLORCYAN;

PARTLINE(MA1>=MA2,MA2,COLORMAGENTA),LINETHICK2;
PARTLINE(MA1<MA2,MA2,COLORYELLOW),LINETHICK2;


//交易条件
开多平空条件:=CROSS(MA1,MA2);//开多平空条件
开空平多条件:=CROSS(MA2,MA1);//开空平多条件


//交易执行

EXITSHORT:开多平空条件,TFILTER;
EXITLONG:开空平多条件,TFILTER;
ENTERLONG:开多平空条件,TFILTER;
ENTERSHORT:开空平多条件,TFILTER;

回复

举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-8-19 14:49 | 显示全部楼层
[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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
MA1:=MA(CLOSE,a),COLORWHITE;
MA2:=MA(CLOSE,b),COLORRED;
MA3:=MA(CLOSE,cc),COLORCYAN;
 
PARTLINE(MA1>=MA2,MA2,COLORMAGENTA),LINETHICK2;
PARTLINE(MA1<MA2,MA2,COLORYELLOW),LINETHICK2;
 
 
//交易条件
开多平空条件:=CROSS(MA1,MA2);//开多平空条件
开空平多条件:=CROSS(MA2,MA1);//开空平多条件
 
 
VARIABLE:kdPrice:=0,kkPrice:=0;
 
 
 
if c>kdPrice and holding<6 then
begin
多加仓:buy(1,2,market);
kdPrice:=kdPrice+30*MINDIFF;//加仓时候生成下一次加仓时候的价格基准
end
  
 
if kkPrice>c and abs(holding)<6 then
begin
空加仓:buy(1,2,market);
kkPrice:=kkPrice-30*MINDIFF;//加仓时候生成下一次加仓时候的价格基准
end
  
  
if 开多平空条件 then
begin
sellshort(1,holding,market);
buy(1,1,market);
 
kdPrice:=ENTERPRICE+30*MINDIFF;//首次开仓生成下一次加仓时候的价格基准
END
  
  
 if 开空平多条件 then
begin
sell(1,holding,market);
buyshort(1,1,market);
kkPrice:=ENTERPRICE-30*MINDIFF;//首次开仓生成下一次加仓时候的价格基准
END
  
  
  
HD:HOLDING;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

16

主题

71

帖子

71

积分

等级: 免费版

注册:
2022-1-10
曾用名:
 楼主| 发表于 2022-8-22 10:42 | 显示全部楼层
上次内容:价格每增加30个最小变动点加仓2手,总持仓量最多6手,

这次补充: 价格从最高处回落50个最小变动点平仓,并反向开空单2手,价格每降低30个最小变动点加空仓2手,总持仓量最多6手,价格从最低处回升50个最小变动点平仓,并反向开多单2手,价格每增加30个最小变动点加仓2手,总持仓量最多6手。


谢谢老师!
回复

举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-8-22 10:56 | 显示全部楼层
本帖最后由 技术009 于 2022-8-22 10:59 编辑

“价格从最高处回落50个最小变动点平仓”
这种,这个最高点怎么定位的。开仓后的最高点?首次开仓,还是最近一次加仓?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

举报

16

主题

71

帖子

71

积分

等级: 免费版

注册:
2022-1-10
曾用名:
 楼主| 发表于 2022-8-22 11:06 | 显示全部楼层
最近一次加仓
回复

举报

16

主题

71

帖子

71

积分

等级: 免费版

注册:
2022-1-10
曾用名:
 楼主| 发表于 2022-8-22 11:08 | 显示全部楼层
做技术的就是严谨!
回复

举报

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

本版积分规则

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

GMT+8, 2025-8-16 18:04 , Processed in 0.155444 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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