金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
12
返回列表 发新帖
楼主: 100018916

关于量化buy和sell函数设置问题请教

[复制链接]

92

主题

268

帖子

278

积分

等级: 免费版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-10-10 01:19 | 显示全部楼层
技术006 发表于 2021-10-8 23:34
6楼的代码就是完整的。你哪地方没看懂?可以提出来,单独给你解释。

多谢。有劳再帮我看一下。
我的函数是这样的A信号买,B信号卖。而且是有A全买,有B全卖,全仓进出模式。
B信号和A信号之前互相有关联,互为基础。
交易时,当天有A信号,买入但可卖数量为0。
当天出了B信号,由于可卖数量为0,就没有成交。
但出了B信号说明要交易品种要下跌,我需要在第二天开盘,不管什么价格就卖掉,怎么写语言。
如果用6楼的公式,SELL(开空平多条件 AND 可平>0,可平,MARKET)
卖出需要开空条件成立+可平大于0,但第二天开盘肯定不会有B信号(因为避免干扰,我B信号只有1个),所以就卖不掉。

我需要在buy sell的基本逻辑基础上,增加下一层的交易逻辑(先执行基础,再补充下一层):如果当天卖不出,第二天开盘第一时间就卖或者用函数判断开盘情况再判断是否卖。
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2021-10-10 09:32 | 显示全部楼层
补充条件再图表实现不了,图表都是基于理论持仓概念。不会存在未成交等状态。 要想实现这种控制需要考虑后台程序化实现
[PEL] 复制代码
CLOSEPOSMODE:1; //指定图表理论平仓模式为优先平老仓
ODDLOTSMODE:1;  //不允许零股交易,例如股票将按照最小100股单位调整
 
//用全局变量标记状态,开仓后置为1,平仓后置为0
VARIABLE:flag=0;

//参数,5周期和15周期均线交易模式
A:=5;
B:=15;

//中间变量
MA1:=MA(CLOSE,A);
MA2:=MA(CLOSE,B);

手数:=1;
//交易条件

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

//可平手数计算,原理为总持仓-今持仓
//可平:=HOLDING-DAYHOLDING;根据描述,认为你只会一开一平,不存在加仓的情况。那么可以认为只要有持仓且今仓为0。

//交易系统
if 开空平多条件 AND HOLDING>0 and DAYHOLDING=0 and flag=1 then begin
	平多:SELL(1,HOLDING,MARKET);
	flag:=1;
end

if 开多平空条件 and HOLDING=0 and flag=0 then begin
	开多:BUY(1,手数,MARKET);
	flag:=0;
end

当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

92

主题

268

帖子

278

积分

等级: 免费版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-10-10 19:16 | 显示全部楼层
技术006 发表于 2021-10-10 09:32
补充条件再图表实现不了,图表都是基于理论持仓概念。不会存在未成交等状态。 要想实现这种控制需要考虑后 ...

收到,非常感谢,我先研究一下,不懂再请教,多谢多谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-18 11:20 , Processed in 0.133567 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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