金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3556|回复: 12

开仓后自动止盈止损,在图表里面怎么写

[复制链接]

31

主题

106

帖子

116

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
发表于 2024-1-11 09:30 | 显示全部楼层 |阅读模式
请教老师,开仓时自动设定止盈止损,因为还有其他思路,所以不准备用金字塔自带的,想在图标里面写代码,应该怎么写?如图中A,B两条线

本帖子中包含更多资源

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

x
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-1-11 09:33 | 显示全部楼层
止盈止损都是20个点?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

31

主题

106

帖子

116

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2024-1-11 09:36 | 显示全部楼层
技术009 发表于 2024-1-11 09:33
止盈止损都是20个点?

嗯嗯,假设的都是20点。或者止盈40,止损20
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-1-11 09:46 | 显示全部楼层

input:zy(20,1,500,1),zs(20,1,500,1);

//多头

//止盈
if c-avgenterprice>zy*mindiff then begin
多止盈:sell(1,holding,market);
end

//止损
if avgenterprice-c>zs*mindiff then begin
多止损:sell(1,holding,market);
end


//空头
//止盈
if avgenterprice-c>zy*mindiff then begin
空止盈:sellshort(1,holding,market);
end


//止损
if c-avgenterprice>zs*mindiff then begin
空止损:sellshort(1,holding,market);
end


具体开仓语句 你自行补上就可以了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

31

主题

106

帖子

116

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2024-1-11 09:57 | 显示全部楼层
技术009 发表于 2024-1-11 09:46
input:zy(20,1,500,1),zs(20,1,500,1);

//多头

好的,感谢!!!
回复

使用道具 举报

31

主题

106

帖子

116

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2024-1-11 10:20 | 显示全部楼层
技术009 发表于 2024-1-11 09:46
input:zy(20,1,500,1),zs(20,1,500,1);

//多头

老师,可能我没说清楚,我想达到的是开仓的时候就可以根据开仓价,立即挂止盈止损2个单。

比如止盈止损都是20跳,3000是开仓价,开仓时立马挂3020止盈,2080止损(这种算限价单?),当盘中价格达到这两个价其中任意一个,就执行平仓。这种怎么写?麻烦你了哈!

补充内容 (2024-1-11 10:21):
再准确一点表达,应该是,开仓就先挂平仓价格。而不是满足条件后才进行挂单
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

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

就是止盈要提前挂单是吗?这个在图表上可能不好处理。
1.就是图表上无法判断你开仓单子成交了没。这样提前触发了平仓,可能会导致报单失败的。2.你如果止损满足了,你就要撤单。但是图表模型不能执行撤单的。
3.开仓后就出平仓,这样理论模型的持仓就重置为0了。  这样就又要想办法额外限制 信号了。最重要的是下次开仓之前,我其实无法知道我实际报单成交了没。

所以这个需求在图表上做限制非常多。




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

使用道具 举报

31

主题

106

帖子

116

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2024-1-12 14:22 | 显示全部楼层
技术009 发表于 2024-1-12 14:13
就是止盈要提前挂单是吗?

是的,需要止盈止损提前挂单,开了就两个都挂上
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-1-12 14:33 | 显示全部楼层
1.你如果止损满足了,你就要撤单。但是图表模型不能执行撤单的。这一点,就没有太好的解决办法。

2.开仓后就出平仓,这样理论模型的持仓就立刻重置为0了。  这样就又要想办法额外限制 信号了。
简单说我的理论持仓 可能就失控了。我不好再控制下单条件了。当然这看情况。如果你的开仓条件类似金叉死叉这种的,就还好。


这个需求在图表上做限制非常多。


我给你一个范例,你运行看下效果,就大概能理解 有什么问题了。

[PEL] 复制代码
input:zy(20,1,500,1),zs(20,1,500,1);

//多头

开多条件:=ISLASTBAR;
开空条件:=ISLASTBAR;
if 开多条件 and  holding=0 then 
begin          
buy(1,1,market),ORDERQUEUE;
多止盈:sell(1,holding,LIMITR, avgenterprice+zy*mindiff ),IGNORECHECKPRICE,ORDERQUEUE;
end 

//止损
if avgenterprice-c>zs*mindiff then begin
多止损:sell(1,holding,market);
end


//空头

if 开空条件 and  holding=0 then 
begin 
buyshort(1,1,market),ORDERQUEUE;        
空止盈:sellshort(1,holding,LIMITR,avgenterprice-zy*mindiff),IGNORECHECKPRICE,ORDERQUEUE;
end


//止损
if c-avgenterprice>zs*mindiff then begin
空止损:sellshort(1,holding,market);
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

31

主题

106

帖子

116

积分

Rank: 2

等级: 标准版

注册:
2022-6-27
曾用名:
 楼主| 发表于 2024-1-12 14:38 | 显示全部楼层
技术009 发表于 2024-1-12 14:33
1.你如果止损满足了,你就要撤单。但是图表模型不能执行撤单的。这一点,就没有太好的解决办法。

2.开仓 ...

额,金字塔自带的止盈止损为什么可以同时挂单呢,这个没有搞懂,就是我这个问题附带的图,那个是金字塔交易的止盈止损设置里面的,可以同时挂。老师讲下原理呢?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-4 00:37 , Processed in 0.132689 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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