金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 10988|回复: 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] 复制代码
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] 复制代码
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-6-8 13:42 , Processed in 0.137266 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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