金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2283|回复: 5

老师,麻烦帮我写下,急等谢谢。

[复制链接]

15

主题

36

帖子

46

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
发表于 2023-4-17 09:14 | 显示全部楼层 |阅读模式
您好老师。
以下模型已经写好了,主要想改一个小地方。

①,先说思路,就是画一条水平线,上穿线bpk;  下穿线SPK;
②,这个模型啊原先是K线走完执行的,经过模拟发现亏损很大。  不想用【K线走完下单】,因为等走完止损巨大;   也不想用轮询模式,因为信号来回进出好多次,也受不了啊。
③,举例模型用到4小时K线中:只要价格穿水平线就“立刻开仓”,这个K线,只允许出现1次信号(或者是开仓或者是平仓,只允许交易1次)特别说明:反手的话,bpkSPK 1次信号。文华里面是反手,我不清楚咱们金字塔是怎么处理的,因此 请教老师,哈。)
以上是我的目的,麻烦老师帮我改下模型谢谢。


dcon:=barslast(year>=y and month>=m and day>=d)=0;
tcond:=barssince2(timezoneconver(090000)<time,todaybar) ;
dt:cross(dcon,0);

FD:=VALUEWHEN(dt,DATE);
//间隔交易日
LEN:=TRADINGDATEDIFF(FD,DATE);

l1:valuewhen(LEN=1 and tcond=0,CLOSE);//

if cross(close,l1)=1 then begin
    sellshort(holding<0,holding,market);
    buy(holding=0 and LEN<20,xd,market);
end


if cross(l1,close)=1 then begin
    sell(holding>0,holding,market);
    buyshort(holding=0 and LEN<20,xd,market);  
end




回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-17 09:35 | 显示全部楼层
“ 不想用【K线走完下单】,因为等走完止损巨大;   也不想用轮询模式,因为信号来回进出好多次,也受不了啊。” 实际交易时候我们只支持这2种模式,没有第三种选项;回测中全部是以走完K为准的。

“这个K线,只允许出现1次信号(或者是开仓或者是平仓,只允许交易1次)” 金字塔默认机制是在一个K的位置上,某一行的下单语句 默认只会触发一次实际下单。 所有我搞不清你这个多次进场是怎么来的,最多是因为历史K结束时候条件不满足,导致历史K位置信号闪烁消失了,导致复盘对应不上。

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

使用道具 举报

15

主题

36

帖子

46

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-17 09:56 | 显示全部楼层
技术009 发表于 2023-4-17 09:35
“ 不想用【K线走完下单】,因为等走完止损巨大;   也不想用轮询模式,因为信号来回进出好多次,也受不了 ...

老师,可能我说复杂了。 我简单说, 就是用轮训或K线走完模式都无所谓;只要实现我的目的就行。
①,目的是:穿越水平线时,立刻下单。不要等K线走完。

先帮我把这句话实现了, 谢谢。  (其他的后面再说,说多了就乱了。)
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-4-17 10:07 | 显示全部楼层
本帖最后由 技术009 于 2023-4-17 10:25 编辑

这个就只能用轮训模式去实现才行。轮训模式下触发了就会下单的。这个和代码无关的。
我们的走完K和固定轮训是实际运行时候信号筛选的一种方式,是以K线时间或者 设置的轮训间隔作为筛选时间去选择信号的机制。

所以 你如果要满足了条件就下单,在实际交易时候只能选择固定轮训模式,但是这个过程在历史回测的信号上可能无法体现,历史信号只能是走完K。

所以我的意思是 你是不是要在历史信号上也实现 触发指标线就出信号?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

15

主题

36

帖子

46

积分

Rank: 2

等级: 标准版

注册:
2023-2-16
曾用名:
 楼主| 发表于 2023-4-17 10:24 | 显示全部楼层
技术009 发表于 2023-4-17 10:07
这个就只能用轮训模式去实现才行。轮训模式下触发了就会下单的。这个和代码无关的。

轮训模式也行。  会不会出现4小时K线,  刚上穿开多,又跌破水平线又平掉反手, 就是来回开平仓的问题呢?
回复

使用道具 举报

37

主题

9975

帖子

6万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2023-4-17 10:26 | 显示全部楼层
本帖最后由 技术006 于 2023-4-17 10:27 编辑

可能,毕竟k线没有走完,存在变化的可能性。但是软件不会来回开平,软件机制中同一条下单语句只会在一根K上只下单一次。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-10 11:23 , Processed in 0.179187 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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