MQL4: 连续两阳/阴买/卖交易系统

2023-10-21 16:10

本文主要是介绍MQL4: 连续两阳/阴买/卖交易系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一、交易策略

二、系统源码

//+------------------------------------------------------------------+
//|                                                     20180107.mq4 |
//|                                             Copyright 2017,CuiYi |
//|                                                1010333562@qq.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017,CuiYi"
#property link      "1010333562@qq.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
//----------- 外部变量 --------------extern int MagicNumber = 123;//----------- 计算现时仓位大小 ----------------------------int CalculateCurrentOrder(string symbol){int buys=0,sells=0;for(int i=0;i<OrdersTotal();i=i+1){if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)	break;if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){if(OrderType()==OP_BUY) 	buys++;if(OrderType()==OP_SELL)	sells++;}}if(buys>0)	return(buys);else		return(-sells);}//------------- 计算交易手数 ----------------------------double lot=NormalizeDouble(AccountBalance()/5000.0,2);//--------------- 开仓条件 ------------------------------void CheckForOpen(){double P1,P2,P3,P4;int res;P1=iOpen("EURUSD",5,0);P2=iClose("EURUSD",5,0);P3=iOpen("EURUSD",5,1);P4=iClose("EURUSD",5,1);if(P2>P1 && P4>P3 && P2>P4){res=OrderSend("EURUSD",OP_BUY,lot,Ask,3,0,0,"",MagicNumber,0,Blue);return;}if(P2<P1 && P4<P3 && P2<P4){res=OrderSend("EURUSD",OP_SELL,lot,Bid,3,0,0,"",MagicNumber,0,Red);return;}}//------------ 平仓条件 ---------------------------void CheckForClose(){double P1,P2,P3,P4;P1=iOpen("EURUSD",5,0);P2=iClose("EURUSD",5,0);P3=iOpen("EURUSD",5,1);P4=iClose("EURUSD",5,1);for(int i=0;i<OrdersTotal();i++){if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;if(OrderMagicNumber()!=MagicNumber || OrderSymbol()!="EURUSD") continue;if(OrderType()==OP_BUY){if(P2<P4 || P2<P1)	OrderClose(OrderTicket(),lot,Bid,3,White);break;}if(OrderType()==OP_SELL){if(P2>P4 || P2>P1)	OrderClose(OrderTicket(),lot,Bid,3,White);break;}}}//----------- 控制流 ----------------------void start(){if(Bars<100 || IsTradeAllowed()==false) return;if(CalculateCurrentOrder(Symbol())==0) CheckForOpen();else CheckForClose();}

转载于:https://my.oschina.net/u/3093769/blog/1604643

这篇关于MQL4: 连续两阳/阴买/卖交易系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

poj2406(连续重复子串)

题意:判断串s是不是str^n,求str的最大长度。 解题思路:kmp可解,后缀数组的倍增算法超时。next[i]表示在第i位匹配失败后,自动跳转到next[i],所以1到next[n]这个串 等于 n-next[n]+1到n这个串。 代码如下; #include<iostream>#include<algorithm>#include<stdio.h>#include<math.

XTU 1233 n个硬币连续m个正面个数(dp)

题面: Coins Problem Description: Duoxida buys a bottle of MaiDong from a vending machine and the machine give her n coins back. She places them in a line randomly showing head face or tail face o

Leetcode面试经典150题-128.最长连续序列-递归版本另解

之前写过一篇这个题的,但是可能代码比较复杂,这回来个简洁版的,这个是递归版本 可以看看之前的版本,两个版本面试用哪个都保过 解法都在代码里,不懂就留言或者私信 class Solution {/**对于之前的解法,我现在提供一共更优的解,但是这种可能会比较难懂一些(思想方面)代码其实是很简洁的,总体思想如下:不需要排序直接把所有数放入map,map的key是当前数字,value是当前数开始的

LCP 485. 最大连续 1 的个数[lleetcode -11]

从今天起,我们的算法开始研究搜索,首先就是DFS深度优先搜索(depth-first seach,DFS)在搜索到一个新的节点时,立即对该新节点进行遍 历;因此遍历需要用先入后出的栈来实现,也可以通过与栈等价的递归来实现。对于树结构而言, 由于总是对新节点调用遍历,因此看起来是向着“深”的方向前进。 下面是一个一维的DFS算法 LCP 485. 最大连续 1 的个数 给定一个二进制数组 nu

百度之星 2015 初赛(1) 1002 找连续数

找连续数      Accepts: 401      Submissions: 1911  Time Limit: 2000/1000 MS (Java/Others)      Memory Limit: 32768/32768 K (Java/Others) Problem Description 小度熊拿到了一个无序的数组,对于这个数组,小度熊想知道是

Denodo 连续 4 年获评 Gartner® 数据集成工具魔力象限™ 领导者

Gartner® 在其 2023 年数据集成工具魔力象限中连续第四年将 Denodo 评为“领导者”。 Gartner 表示:“由于对数据编织架构、数据产品交付以及支持生成式 AI 的集成数据的需求即将到来,数据集成工具市场正在蓬勃发展。数据和分析领导者应该利用这项研究来评估合适的供应商,以满足他们的数据集成需求。” 该魔力象限报告由 Ehtisham Zaidi 等人于 2023 年 1

Qlik数据集成 | Qlik 连续 14 年稳居 2024 Gartner® ABI Magic Quadrant™ 领导者

Qlik 再次当选 2024 年 Gartner® 分析和商业智能平台 Magic Quadrant™ 领导者! 近日,作为引领当今数据集成、数据质量和分析解决方案市场的行业领导者, Qlik 再次当选 2024 年 Gartner® 分析和商业智能平台 Magic Quadrant™ 领导者! 得益于 Qlik 在愿景完备性和执行能力方面的出色表现,这已经是 Qlik 第 14 年位居领导者象

计算机毕业设计Python+Tensorflow股票推荐系统 股票预测系统 股票可视化 股票数据分析 量化交易系统 股票爬虫 股票K线图 大数据毕业设计 AI

《Tensorflow股票预测系统》开题报告 一、研究背景与意义 随着信息技术的飞速发展和金融市场的日益复杂化,股票作为金融市场的重要组成部分,其价格波动受到广泛关注。传统的股票预测方法如技术分析和基本面分析,虽然在一定程度上能够辅助投资者做出决策,但存在主观性强、数据处理能力有限等不足,难以满足现代投资者的需求。因此,利用机器学习技术,特别是深度学习技术,对股票价格进行预测成为当前研究的热点

面试题41:和为s的两个数VS和为s的连续正数数列

问题说明: 1.和为s的两个数问题是从一个排序的数组中找出和为s的两个数; 2.原题是找出一个即可,现在全部找出; 3.和为s的连续正数数列是给定一个数找出所有连续正数数列的和为s,例如s为9,(2,3,4)就是其中一组。 (一)和为s的两个数问题 public static int findNumbersWithSum(int[] sorted, int fromIndex, in

JS篇之连续相同数据去重

原先数据:   const data = [       { deviceID: '1', value: 'a' },       { deviceID: '1', value: 'b' },       { deviceID: '1', value: 'b1' },       { deviceID: '1', value: 'b2' },       { deviceID: '2', va