黄金交易策略(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

相关文章

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

一文带你理解Python中import机制与importlib的妙用

《一文带你理解Python中import机制与importlib的妙用》在Python编程的世界里,import语句是开发者最常用的工具之一,它就像一把钥匙,打开了通往各种功能和库的大门,下面就跟随小... 目录一、python import机制概述1.1 import语句的基本用法1.2 模块缓存机制1.

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制

Redis缓存问题与缓存更新机制详解

《Redis缓存问题与缓存更新机制详解》本文主要介绍了缓存问题及其解决方案,包括缓存穿透、缓存击穿、缓存雪崩等问题的成因以及相应的预防和解决方法,同时,还详细探讨了缓存更新机制,包括不同情况下的缓存更... 目录一、缓存问题1.1 缓存穿透1.1.1 问题来源1.1.2 解决方案1.2 缓存击穿1.2.1

Java如何通过反射机制获取数据类对象的属性及方法

《Java如何通过反射机制获取数据类对象的属性及方法》文章介绍了如何使用Java反射机制获取类对象的所有属性及其对应的get、set方法,以及如何通过反射机制实现类对象的实例化,感兴趣的朋友跟随小编一... 目录一、通过反射机制获取类对象的所有属性以及相应的get、set方法1.遍历类对象的所有属性2.获取

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

Python中的可视化设计与UI界面实现

《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用

MySQL中的锁和MVCC机制解读

《MySQL中的锁和MVCC机制解读》MySQL事务、锁和MVCC机制是确保数据库操作原子性、一致性和隔离性的关键,事务必须遵循ACID原则,锁的类型包括表级锁、行级锁和意向锁,MVCC通过非锁定读和... 目录mysql的锁和MVCC机制事务的概念与ACID特性锁的类型及其工作机制锁的粒度与性能影响多版本

Redis过期键删除策略解读

《Redis过期键删除策略解读》Redis通过惰性删除策略和定期删除策略来管理过期键,惰性删除策略在键被访问时检查是否过期并删除,节省CPU开销但可能导致过期键滞留,定期删除策略定期扫描并删除过期键,... 目录1.Redis使用两种不同的策略来删除过期键,分别是惰性删除策略和定期删除策略1.1惰性删除策略

Spring使用@Retryable实现自动重试机制

《Spring使用@Retryable实现自动重试机制》在微服务架构中,服务之间的调用可能会因为一些暂时性的错误而失败,例如网络波动、数据库连接超时或第三方服务不可用等,在本文中,我们将介绍如何在Sp... 目录引言1. 什么是 @Retryable?2. 如何在 Spring 中使用 @Retryable