金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 20485|回复: 41

求编程

[复制链接]

22

主题

126

帖子

126

积分

Rank: 2

等级: 标准版

注册:
2021-6-1
曾用名:
发表于 2021-6-2 05:38 来自手机 | 显示全部楼层 |阅读模式
各位老师辛苦了,请教从最右边算起,最新价和前一个k线或前n个k线比,高于前n个k线最高点超过一跳,空头止损开多头;最新价低于前n个k线最低点超过一跳,多头止损开空头。
以前是用c>ref(H,n)和c<ref(l,n)表示,但结果并不如此,如果n选大于1,就成了曲线偏移了很多,还是需要画一个水平止损线,n变化止损线水平移动而不是曲线移动,恳求老师大侠怎么编写这个交易!

本帖子中包含更多资源

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

x
回复

使用道具 举报

22

主题

126

帖子

126

积分

Rank: 2

等级: 标准版

注册:
2021-6-1
曾用名:
 楼主| 发表于 2021-6-2 05:55 来自手机 | 显示全部楼层
最好这个水平止损线能显示出来,更加直观
回复

使用道具 举报

22

主题

126

帖子

126

积分

Rank: 2

等级: 标准版

注册:
2021-6-1
曾用名:
 楼主| 发表于 2021-6-2 06:00 来自手机 | 显示全部楼层
只显示最新的止损线,这个止损线比k线最高最低点加一跳,辛苦老师啦,谢谢!
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-2 09:10 | 显示全部楼层
本帖最后由 技术009 于 2021-6-2 09:14 编辑

是曲线的缘故是因为你K线位置是变化的。相对不同位置的K线,你这个止损线是不同的。如果按照你这里的思路来,只绘制基于最新K的止损线。那么存在的问题就是你历史信号都会遭到破坏,你可以这样想下,你当前可以用这个止损线,但是你过去位置上,不可能也用这个的啊。按照这个思路没办写成图表程序化代码的。图表程序化的特点就是交易的逻辑要在历史位置上同样进行复现。所以既要照顾最新位置的交易,也要使得这个逻辑在历史K上展现它的效果。

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

使用道具 举报

22

主题

126

帖子

126

积分

Rank: 2

等级: 标准版

注册:
2021-6-1
曾用名:
 楼主| 发表于 2021-6-2 09:32 | 显示全部楼层
那么,能给我画一条这个止损线吗,我在函数表上怎么也找不到合适的函数,伤透脑筋了,然后,我用突破这个线进行程序化交易,这样可以吗
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-2 09:55 | 显示全部楼层

你可能没理解我前面说的。你这样没办法图表程序化的。你始终只计算最新的止损价,把历史变化过程全部忽略掉的话,历史位置怎么出信号啊。

你就按照原先方式处理,出现曲线是很正常的,曲线都是历史的,你根本不用管。反正最新K位置算出来的就是才算当前交易的位置。  

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

使用道具 举报

22

主题

126

帖子

126

积分

Rank: 2

等级: 标准版

注册:
2021-6-1
曾用名:
 楼主| 发表于 2021-6-2 10:06 | 显示全部楼层
好吧再试试这个,还有个问题请老师看看这个程序,总是重复下单s手,问题出在哪里了

pd:=cross(ma2,ma1);
pk:=cross(ma1,ma2) ;
kd:=cross(ma3,ma4);
kk:=cross(ma4,ma3) ;

if 多头止损线  then
begin
sell(1,holding,limitr,c-t*MINDIFF);
buyshort(holding=0,s,market);   
end

if  空头止损线  then
begin
sellshort(1,holding,limitr,c+t*MINDIFF);
buy(holding=0,s,market);   
end

平多1:SELL(PD,s,THISCLOSE);                       //平多信号
平空1:SELLSHORT(PK,s,THISCLOSE);                  //平空信号
开多1:BUY(KD AND HOLDING=0,s,THISCLOSE);          //开多信号
开空1:BUYSHORT(KK AND HOLDING=0,s,THISCLOSE);     //开空信号

回复

使用道具 举报

22

主题

126

帖子

126

积分

Rank: 2

等级: 标准版

注册:
2021-6-1
曾用名:
 楼主| 发表于 2021-6-2 10:09 | 显示全部楼层
还有我需要平仓不够与设置手数是否一致,要全部平仓,不留仓位;开仓按照设置手数开仓。不然就损失大了。谢谢老师
回复

使用道具 举报

22

主题

126

帖子

126

积分

Rank: 2

等级: 标准版

注册:
2021-6-1
曾用名:
 楼主| 发表于 2021-6-2 10:10 | 显示全部楼层
不管与设置是否一致
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-6-2 10:10 | 显示全部楼层
是下单后持仓手数有问题?看代码你下单都限定了持仓为0时候下单的。 正常应该不会。可否截图看下。你直接qq截图,粘贴进来就能发图了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-28 13:29 , Processed in 0.118951 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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