金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
楼主: C湯雅各@

关于1手买入卖出交易测试程序,请帮我写一下代码,谢谢!

[复制链接]

2

主题

97

帖子

97

积分

等级: 免费版

注册:
2024-9-17
曾用名:
 楼主| 发表于 2024-9-26 13:17 | 显示全部楼层
请问盘中实时最新价格用什么函数表示?
回复

使用道具 举报

31

主题

7737

帖子

7747

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-9-26 13:19 | 显示全部楼层
close
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

97

帖子

97

积分

等级: 免费版

注册:
2024-9-17
曾用名:
 楼主| 发表于 2024-9-27 13:56 | 显示全部楼层
这段做空的代码,怎么在测试时段,开始成交一笔,最后成交一笔,不正常,为什么?是不是开空的时候,不能用holding?开空平空用什么函数描述持仓?

aa:=close-(high-close);//止盈价格
bb:=high+MINDIFF;//止损价格
COND:=close<open and (open-close)>3 and (open-close)<20  and ((open-close)/(high-low))>0.6;
//ZYJG:=VALUEWHEN(cond=1,aa);
//ZSJG:=VALUEWHEN(cond=1,bb);
enter:=ref(low,1)-mindiff;


if HOLDING=0 and ref(cond,1)=1 and (ref(low,1)-close) >= MINDIFF THEN BEGIN
   buyshort(1,1,limitr,enter);
end

IF HOLDING>0 and (close<=ref(aa,enterbars+1) or close>=ref(bb,enterbars+1)) then BEGIN
        sellshort(1,1,MARKETr);
END




补充内容 (2024-9-27 13:57):
因为我同样的另一个开多策略的时候,每笔交易是正常的,就是这个开空就不正常
截图202409271355591722.png
回复

使用道具 举报

31

主题

7737

帖子

7747

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-9-27 13:58 | 显示全部楼层
IF HOLDING<0 and (close<=ref(aa,enterbars+1) or close>=ref(bb,enterbars+1)) then BEGIN
        sellshort(1,1,MARKETr);
END


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

使用道具 举报

2

主题

97

帖子

97

积分

等级: 免费版

注册:
2024-9-17
曾用名:
 楼主| 发表于 2024-9-27 15:06 | 显示全部楼层
回复

使用道具 举报

2

主题

97

帖子

97

积分

等级: 免费版

注册:
2024-9-17
曾用名:
 楼主| 发表于 2024-9-27 15:26 | 显示全部楼层
IF HOLDING>0 and (close>=ref(aa,enterbars+1) or close<=ref(bb,enterbars+1)) then BEGIN
        sell(1,1,MARKETr);
END

这是止盈/止损代码,发现都止在收盘价close处,实际希望止盈在:ref(aa,enterbars+1) ,止损在:ref(bb,enterbars+1),就是条件中的价格,该如何写上面这段代码?谢谢!
截图202409271521532839.png
回复

使用道具 举报

31

主题

7737

帖子

7747

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-9-27 15:30 | 显示全部楼层
这个只是回测,你实际交易中都是按当时实时价格报出去的
回测只有开高低收他本身没有其他价格,你用指定价格很可能出现偷价未来等情况,再加上你的逻辑判断用到c但是交易又用其他价格
这些都是不准的会


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

使用道具 举报

2

主题

97

帖子

97

积分

等级: 免费版

注册:
2024-9-17
曾用名:
 楼主| 发表于 2024-9-27 15:33 | 显示全部楼层
技术008 发表于 2024-9-27 15:30
这个只是回测,你实际交易中都是按当时实时价格报出去的
回测只有开高低收他本身没有其他价格,你用指定价 ...

明白了
回复

使用道具 举报

2

主题

97

帖子

97

积分

等级: 免费版

注册:
2024-9-17
曾用名:
 楼主| 发表于 2024-9-30 10:50 | 显示全部楼层
IF HOLDING>0 and (high>=ref(target,enterbars+1) or low<=ref(loss,enterbars+1)) then BEGIN
        sell(1,1,MARKETr);
END

请帮我改写上面这句代码,改写需求如下图,谢谢!
截图202409301049424210.png
回复

使用道具 举报

31

主题

7737

帖子

7747

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2024-9-30 10:57 | 显示全部楼层
用其他价格会导致回测中价格不成立的,建议回测这种都直接用市价就是收盘价就可以了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 00:02 , Processed in 0.258644 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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