金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4177|回复: 17

没有开空信号

[复制链接]

4

主题

16

帖子

26

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2024-1-5 16:10 | 显示全部楼层 |阅读模式
本帖最后由 技术006 于 2024-1-5 16:22 编辑

麻烦老师看看,没有开空平空信号,是什么原因谢谢

开多:c>g and holding=0;
开空:c<d and holding=0;//无开空信号???????????????

t1:= time>=090000 and time<=230000;//交易时间 09:00-22:52

if t1 and 开多=1 and holding=0  then begin
buy(1,1,limitr,c-d);
end//开多

if t1 and 开空=1 and holding>0  then begin
sell(1,1,limitr,c);
end//平多

if t1 and 开空=1 and holding=0  then begin
buyshort(1,1,limitr,c+d);
end//开空

if t1 and 开多=1 and holding>0  then begin
sellshort(1,1,limitr,c);
end//平空

if enterprice-c>=n then sell(1,0,market);//止损  平多?
if zuigao-c>=n1 then sell(1,0,market);//止盈     平多?

if time>145200 and time<=150000 then begin //14:52平掉所有仓位
sell(1,0,market);
sellshort(1,0,market);
end//收盘前平仓

回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-1-5 16:21 | 显示全部楼层
if t1 and 开空=1 and holding>0  then begin
sell(1,1,limitr,c);
end//平多
if t1 and 开多=1 and holding>0  then begin
sellshort(1,1,limitr,c);
end//平空

if t1 and 开多=1 and holding=0  then begin
buy(1,1,limitr,c-d);
end//开多

if t1 and 开空=1 and holding=0  then begin
buyshort(1,1,limitr,c+d);
end//开空

图表开仓之前,要先平反向仓位。所以相同的开平仓条件,平仓放在前面
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

16

帖子

26

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-1-5 16:33 | 显示全部楼层
还是没有开空平空信号

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-1-8 08:59 | 显示全部楼层
本帖最后由 技术006 于 2024-1-8 09:00 编辑

提供的代码中有一处笔误。空头仓位用负数表示
f t1 and 开多=1 and holding<0 then begin
sellshort(1,1,limitr,c);
end//平空
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

16

帖子

26

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-1-16 10:43 | 显示全部楼层
麻烦老师再看看哪里不对,还是没有开空信号
这是全部代码

input:N(3,0,100),NMIN(10,1,100,1);  //每手亏损N点止损(N点可调
input:N1(2,0,100); //从最高点反收益运行N1个点止盈
input:m(2,1,100);  //止盈:M根K线,
input:g(2,1,100);  //开空买阳价,高G个单位(G参数1对映是0.2个点)
input:D(2,1,110);  //开多买阴价,低D个单位(D参数1对映是0.2个点)
variable:zuigao=0; //申明全局变量:最高=0;

BUYTIME:=TIME>OPENTIME(1) AND TIME<CLOSETIME(0)-NMIN*100; //设置日内交易的开仓时段   
SELLTIME:=TIME>=CLOSETIME(0)-NMIN*100; //设置尾盘的清仓时段   

开多:h>g and holding=0;
开空:l<d and holding=0;//无开空信号???????????????

if  开空=1 and holding>0  then begin
sell(1,1,limitr,c);
end//平多
if  开多=1 and holding<0  then begin
sellshort(1,1,limitr,c);
end//平空

if  开多=1 and holding=0  then begin
buy(1,1,limitr,c-d);
end//开多

if  开空=1 and holding=0  then begin
buyshort(1,1,limitr,c+d);
end//开空

if enterprice-c>=n then sell(1,0,market);//止损  平多?
//if zuigao-c>=n1 then sell(1,0,market);//止盈     平多?M根K线,从最高点反收益运行N1个点止盈(参数M,N1可自己设定)
if zuigao-c>=M then sell(1,0,market);//止盈     平多?M根K线,从最高点反收益运行N1个点止盈(参数M,N1可自己设定)

IF SELLTIME THEN       //收盘前全部平仓  
    BEGIN
    SELL(HOLDING>0,HOLDING,MARKET);
    SELLSHORT(HOLDING<0,HOLDING,MARKET);
    END
回复

使用道具 举报

37

主题

1万

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-1-16 11:01 | 显示全部楼层
开空条件横不成立,在期货上最低价不可能低于D,也就是小于2.
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

4

主题

16

帖子

26

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-1-16 11:12 | 显示全部楼层
技术006 发表于 2024-1-16 11:01
开空条件横不成立,在期货上最低价不可能低于D,也就是小于2.

重新设置d后也没有开空信号
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-1-16 11:18 | 显示全部楼层
本帖最后由 技术009 于 2024-1-16 11:20 编辑

你这个条件:
开多:h>g and holding=0;
开空:l<d and holding=0;

设置不好,2个就是同时满足,或者就永远只满足一个。g是2的情况下就永远只先满足开多,而且你语句里开多还在前面,那肯定先开多。开完多了,有持仓了就更不可能开空了。
等平了多,再次开仓,又是开多条件在前面,开空条件满足不满足都已经影响不到什么了。  你换个正常点的条件吧。

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

使用道具 举报

4

主题

16

帖子

26

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2024-1-16 11:23 | 显示全部楼层
技术009 发表于 2024-1-16 11:18
你这个条件:
开多:h>g and holding=0;
开空:l

老师能不能帮忙改一下,我小白一个,实在改不了了,谢谢老师
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-1-16 11:28 | 显示全部楼层
本帖最后由 技术009 于 2024-1-16 11:29 编辑

你这里g和d 参数你要设置的不能有交叉。这个完全看你 应用的品种了。

例如我这里:


这样设置就不会有交叉。这个策略怎么改 首先要看你自己原先要实现的思路是怎么的。不是说我搞出来有信号就行,那我有无数种写法能让它有信号。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-3 22:45 , Processed in 0.098018 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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