金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3402|回复: 5

你好,我想引用一个代码程序对策略交易情况进行控制

[复制链接]

75

主题

300

帖子

300

积分

等级: 免费版

注册:
2021-6-1
曾用名:
发表于 2021-11-2 15:12 | 显示全部楼层 |阅读模式
策略仓位管理

策略引用商品指数日线跨周期数据指标DMI  +AXD>(55)同时 下穿-AXD 平仓(止盈多空全部平)/或其他指标

1:止盈条件平仓 (比如止盈条件DMI)

2:止盈条件平仓后特别标记平仓方向!多单平仓后只能开空单,空单开出后取消限制条件。多空同样原理。
这个代码要怎么实现呢?

回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-11-2 15:29 | 显示全部楼层
1.跨指标引用参考:
http://www.weistock.com/bbs/dispbbs.asp?boardid=17&Id=162644

参考这个函数说明

2.用全局变量处理。在每次止盈平仓后,重置全局变量的值。后续开仓都要先判断下这个全局变量的值。

[PEL] 复制代码
ma3:ma(close,3);
ma5:ma(c,5);
ma10:ma(close,10);


kd:cross(ma3,ma5);
kk:cross(ma10,ma5);


VARIABLE:ct:=0;

if kd and ct>=0 and holding=0 then 
begin 
buy(1,1,market);
ct:=0;
end 

if kk and ct<=0 and holding=0 then 
begin 
buyshort(1,1,market);
ct:=0;
end


if (c-AVGENTERPRICE)>=5*MINDIFF and holding>0  then 
begin 
多止盈:sell(1,0,market);	
ct:=-1;
end 

if (AVGENTERPRICE-c)>=5*MINDIFF and holding<0  then 
begin 
空止盈:sellshort(1,0,market);
ct:=1;	
end 


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

使用道具 举报

75

主题

300

帖子

300

积分

等级: 免费版

注册:
2021-6-1
曾用名:
 楼主| 发表于 2021-11-2 16:16 | 显示全部楼层
if kd and ct>=0 and holding=0 then
begin
buy(1,1,market);
ct:=0;
end

if kk and ct<=0 and holding=0 then
begin
buyshort(1,1,market);
ct:=0;
end


这个里面的 CT>=0  和CT<=0 ,这个没有看懂,后面的多止盈和空止盈的话,跟我的根据商品指数引用编写代码一模板一样的吗?,
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-11-2 16:21 | 显示全部楼层
ct>=0 意思是开仓条件默认需要满足:1.首次开仓 。ct自然是0     2.前面ct是1 说明多止盈了,-1 是空止盈了。


“跟我的根据商品指数引用编写代码一模板一样的吗?” 我这个止盈条件随便写的。你只要改成你自己的止盈条件就行了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

75

主题

300

帖子

300

积分

等级: 免费版

注册:
2021-6-1
曾用名:
 楼主| 发表于 2021-11-2 16:25 | 显示全部楼层
技术009 发表于 2021-11-2 15:29
1.跨指标引用参考:
http://www.weistock.com/bbs/dispbbs.asp?boardid=17&Id=162644

理解了
回复

使用道具 举报

75

主题

300

帖子

300

积分

等级: 免费版

注册:
2021-6-1
曾用名:
 楼主| 发表于 2021-11-3 10:05 | 显示全部楼层
技术009 发表于 2021-11-2 16:21
ct>=0 意思是开仓条件默认需要满足:1.首次开仓 。ct自然是0     2.前面ct是1 说明多止盈了,-1 是空止盈了 ...

跨周期引用商品指数的收盘价,可以这样写把,c1:STKINDI('AU30','c',0,6);
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 07:37 , Processed in 0.244972 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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