金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3136|回复: 11

移动止损

[复制链接]

26

主题

260

帖子

260

积分

等级: 免费版

注册:
2022-11-9
曾用名:
发表于 2024-2-4 13:22 来自手机 | 显示全部楼层 |阅读模式
技术您好,请您编写一个示范:一开始固定100点止损,等到盈利百分之十后自动移动止损位置到开仓成本价。谢谢。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-2-4 13:38 | 显示全部楼层
[PEL] 复制代码
ma1:=ma(close,5);
ma2:=ma(close,30);
variable:maxprofit=0;//有仓位时最大获利
//开仓
if cross(ma1,ma2) then
begin
  buy(1,1,limit,c);
  maxprofit:=0;
end
//平仓
指标平多:sell(cross(ma2,ma1),0,limit,c);


win:=0;

if holding > 0 and enterbars > 0 then
begin
win:=(c-enterprice); 

//记录最大盈利
if win>maxprofit then maxprofit:=win; 

end


if holding < 0 and enterbars > 0 then
begin
win:=(enterprice-c);

 //记录最大盈利
if win > maxprofit then maxprofit:=win;

end
if win<-100*mindiff then 止损:sell(1,holding,market);
//按照价差计算的10% 盈利。例如开仓价4000,10% 就是4400
if maxprofit/avgenterprice>=0.1 and c<=avgenterprice then 回撤止损:sell(1,holding,market);



这是一种写法,可以参考下。你再补充下空头的开平就行了。但是需要注意开空时候也要重置下全局变量maxprofit。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

26

主题

260

帖子

260

积分

等级: 免费版

注册:
2022-11-9
曾用名:
 楼主| 发表于 2024-2-4 13:51 来自手机 | 显示全部楼层
好的,谢谢技术,我琢磨一下。
回复

使用道具 举报

26

主题

260

帖子

260

积分

等级: 免费版

注册:
2022-11-9
曾用名:
 楼主| 发表于 2024-2-4 16:34 来自手机 | 显示全部楼层
不好意思技术,我写基础太差,还再请你帮我写一下空头的,弄了半天多头可以空头不行,谢谢。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-2-4 16:46 | 显示全部楼层
if win<-100*mindiff then 多止损:sell(1,holding,market);
//按照价差计算的10% 盈利。例如开仓价4000,10% 就是4400
if maxprofit/avgenterprice>=0.1 and c<=avgenterprice then 多回撤止损:sell(1,holding,market);



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

使用道具 举报

26

主题

260

帖子

260

积分

等级: 免费版

注册:
2022-11-9
曾用名:
 楼主| 发表于 2024-2-4 16:49 来自手机 | 显示全部楼层
是这样的技术但是不行,前面空单怎么重置变量
回复

使用道具 举报

26

主题

260

帖子

260

积分

等级: 免费版

注册:
2022-11-9
曾用名:
 楼主| 发表于 2024-2-4 17:01 来自手机 | 显示全部楼层
可以了技术,不好意思我把函数弄错了。
回复

使用道具 举报

26

主题

260

帖子

260

积分

等级: 免费版

注册:
2022-11-9
曾用名:
 楼主| 发表于 2024-2-6 09:21 来自手机 | 显示全部楼层
技术您好,再请教一下,我想定义多个变量,但是发现定义一个可以,定义两个的话后面的一个没有用,请问如果定义多个变量怎么弄呢?谢谢。
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-2-6 09:26 | 显示全部楼层
定义变量没有这种限制,想定义多少个都行。

本帖子中包含更多资源

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

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

使用道具 举报

26

主题

260

帖子

260

积分

等级: 免费版

注册:
2022-11-9
曾用名:
 楼主| 发表于 2024-2-6 09:28 来自手机 | 显示全部楼层
就比如说这次请你弄的这个移动止损,再加上如果上次多单止损是亏损的就不再开多仓,直到出现一次空仓信号后再出现多仓再开仓,再加一个变量,如果上次多仓移动止损盈利大于100点后不再开多仓,盈利少于30点可以继续开多仓,这样3个变量怎么弄呢,辛苦技术帮我写个示范,感谢。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-2 22:56 , Processed in 0.114269 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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