黄金交易策略(Nerve Nnife.mql4):三档移动止盈机制设计

2024-02-12 10:04

本文主要是介绍黄金交易策略(Nerve Nnife.mql4):三档移动止盈机制设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

和中国电费一样,一档档的上。

 完整EA:Nerve Knife.ex4黄金交易策略_黄金趋势ea-CSDN博客

mql4代码节选如下:

//第一张单上涨2500,开始SL跟踪300点if (count == 1 && !follow_p_3){double ctp = calcTotalProfit(0, "buy", 888);if (!follow_p_1 && ctp / Point > order1_profit_point_trigger * multiple) {follow_p_1 = true;followPrice_p_1 = ctp ;printfPro("第1档综合盈利开始追踪:" + ctp, true);}if(follow_p_1){followPrice_p_1 = ctp > followPrice_p_1 ? ctp : followPrice_p_1;}if (follow_p_1 && (followPrice_p_1 - ctp) / Point > order1_SL * multiple){//平仓Close_All_Order_DeadLine(Symbol(),"EA","B",888);printfPro("第1档综合盈利全平:" + ctp, true);reset(open_time);}}

第一档的默认参数,触发线是500,回调线是200,一个特别限制条件是,只有一张趋势单。也就是说,当一轮做单开始后,成功开仓了1单,当盈利达到0.5刀(1000本金时)就开始追踪止盈,一直追涨(空),直到盈利在当前最大值回撤0.2刀,止盈。

//1到5笔订单,综合获利1500微点后(可调整、显示SL线),通过综合利润SL跟踪500微点(可调整),触碰跟踪止赢即全部平仓(需要在天图中显示SL线)if (count >= 1){double totalProfit = calcTotalProfit(0, "buy", 888);//当前盈亏if (!follow_p_3 && totalProfit / Point > order1_5_profit_point_trigger * multiple){//进入第2档时,取消第1档追踪follow_p_1 = false;followPrice_p_1 = 0;follow_p_3 = true;followPrice_p_3 = totalProfit;printfPro("第2档综合盈利开始追踪:" + totalProfit, true);}if(follow_p_3){followPrice_p_3 = totalProfit > followPrice_p_3 ? totalProfit : followPrice_p_3;}if (follow_p_3 &&  (followPrice_p_3 - totalProfit) / Point > order1_5_SL * multiple){//全部平仓Close_All_Order_DeadLine(Symbol(),"EA","B",888);printfPro("第2档综合盈利全平:" + totalProfit, true);reset(open_time);}}

第2档移动止盈的默认参数是:2300和700,5张单内也适用。

//第3档综合移动止赢if (!follow_p_2 && calcTotalProfit(0, m15_down ? "sell" : "buy", 888) / Point > m15_m30_order_all_profit_point_trigger * multiple){//进入第3档时,取消第1,2档追踪follow_p_1 = false;followPrice_p_1 = 0;follow_p_3 = false;followPrice_p_3 = 0;follow_p_2 =true;followPrice_p_2 = calcTotalProfit(0, m15_down ? "sell" : "buy", 888);printfPro("第3档综合盈利止赢开始追踪:" + calcTotalProfit(0, m15_down ? "sell" : "buy", 888));}if(follow_p_2){followPrice_p_2 = calcTotalProfit(0, m15_down ? "sell" : "buy", 888) > followPrice_p_2 ? calcTotalProfit(0, m15_down ? "sell" : "buy", 888) : followPrice_p_2;}if (follow_p_2 && (followPrice_p_2 -  calcTotalProfit(0, m15_down ? "sell" : "buy", 888)) / Point > m15_m30_order_all_SL * multiple){printfPro("第3档综合盈利全平:" + calcTotalProfit(0, m15_down ? "sell" : "buy", 888));//全平if(m15_down){Close_All_Order_DeadLine(Symbol(),"EA","S",888);}else{Close_All_Order_DeadLine(Symbol(),"EA","B",888);}reset(open_time);}

第3档默认参数是:3400和1400。

第1、2档容易达到,也容易回调止盈,在趋势不稳定时可以尽甲安全离场,但盈利能力非常有限。正常情况下,1、2、3档会阶梯式递增,但我们其实还设计了一个开关,直达第3档,1、2档没有反向趋势时不启用,代码如下:

这篇关于黄金交易策略(Nerve Nnife.mql4):三档移动止盈机制设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/702346

相关文章

PostgreSQL中MVCC 机制的实现

《PostgreSQL中MVCC机制的实现》本文主要介绍了PostgreSQL中MVCC机制的实现,通过多版本数据存储、快照隔离和事务ID管理实现高并发读写,具有一定的参考价值,感兴趣的可以了解一下... 目录一 MVCC 基本原理python1.1 MVCC 核心概念1.2 与传统锁机制对比二 Postg

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

Go语言中Recover机制的使用

《Go语言中Recover机制的使用》Go语言的recover机制通过defer函数捕获panic,实现异常恢复与程序稳定性,具有一定的参考价值,感兴趣的可以了解一下... 目录引言Recover 的基本概念基本代码示例简单的 Recover 示例嵌套函数中的 Recover项目场景中的应用Web 服务器中

MyBatis设计SQL返回布尔值(Boolean)的常见方法

《MyBatis设计SQL返回布尔值(Boolean)的常见方法》这篇文章主要为大家详细介绍了MyBatis设计SQL返回布尔值(Boolean)的几种常见方法,文中的示例代码讲解详细,感兴趣的小伙伴... 目录方案一:使用COUNT查询存在性(推荐)方案二:条件表达式直接返回布尔方案三:存在性检查(EXI

Jvm sandbox mock机制的实践过程

《Jvmsandboxmock机制的实践过程》:本文主要介绍Jvmsandboxmock机制的实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、背景二、定义一个损坏的钟1、 Springboot工程中创建一个Clock类2、 添加一个Controller

利用Python实现时间序列动量策略

《利用Python实现时间序列动量策略》时间序列动量策略作为量化交易领域中最为持久且被深入研究的策略类型之一,其核心理念相对简明:对于显示上升趋势的资产建立多头头寸,对于呈现下降趋势的资产建立空头头寸... 目录引言传统策略面临的风险管理挑战波动率调整机制:实现风险标准化策略实施的技术细节波动率调整的战略价

Dubbo之SPI机制的实现原理和优势分析

《Dubbo之SPI机制的实现原理和优势分析》:本文主要介绍Dubbo之SPI机制的实现原理和优势,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Dubbo中SPI机制的实现原理和优势JDK 中的 SPI 机制解析Dubbo 中的 SPI 机制解析总结Dubbo中

Java 的 Condition 接口与等待通知机制详解

《Java的Condition接口与等待通知机制详解》在Java并发编程里,实现线程间的协作与同步是极为关键的任务,本文将深入探究Condition接口及其背后的等待通知机制,感兴趣的朋友一起看... 目录一、引言二、Condition 接口概述2.1 基本概念2.2 与 Object 类等待通知方法的区别

双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程

《双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程》:本文主要介绍如何在Windows11系统中使用VMware17创建虚拟机,并在虚拟机中安装Ubuntu22.04桌面版或Ubunt... 目录一、首先win11中安装vmware17二、磁盘分区三、保存四、使用虚拟机进行系统安装五、遇见的错误和解决