当前位置: 首页 > news >正文

MQL:5分钟双均线EA

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

//+------------------------------------------------------------------+
//|                                                 myEA20180115.mq4 |
//|                                             Copyright 2017,CuiYi |
//|                                                1010333562@qq.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017,CuiYi"
#property link      "1010333562@qq.com"
#property version   "1.00"
#property strict
#define MAGICMA 19880305

extern double Lots=0.02;

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()=="EURUSD" && OrderMagicNumber()==MAGICMA)
			{
			if(OrderType()==OP_BUY) 	buys++;
			if(OrderType()==OP_SELL)	sells++;
			}
		}
	if(buys>0)	return(buys);
	else		return(-sells);
	}

void CheckForOpen()
	{
	double ma1,ma2,ma3,ma4;
	int res;
	
	ma1=iMA(NULL,5,6,0,MODE_EMA,PRICE_CLOSE,1);
	ma2=iMA(NULL,5,18,0,MODE_EMA,PRICE_CLOSE,1);
	ma3=iMA(NULL,5,6,0,MODE_EMA,PRICE_CLOSE,2);
	ma4=iMA(NULL,5,180,0,MODE_EMA,PRICE_CLOSE,2);
	
	if(ma1>ma2 && ma3<ma4)
		{
		res=OrderSend("EURUSD",OP_BUY,Lots,Ask,3,0,0,"",MAGICMA,0,Blue);
		return;
		}
	
	if(ma1<ma2 && ma3>ma4)
		{
		res=OrderSend("EURUSD",OP_SELL,Lots,Bid,3,0,0,"",MAGICMA,0,Red);
		return;
		}
	}

void CheckForClose()
	{
	double ma1,ma2,ma3,ma4;
		
	ma1=iMA(NULL,5,6,0,MODE_EMA,PRICE_CLOSE,1);
	ma2=iMA(NULL,5,18,0,MODE_EMA,PRICE_CLOSE,1);
	ma3=iMA(NULL,5,6,0,MODE_EMA,PRICE_CLOSE,2);
	ma4=iMA(NULL,5,18,0,MODE_EMA,PRICE_CLOSE,2);
		
	for(int i=0;i<OrdersTotal();i++)
		{
		if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)	break;
		if(OrderMagicNumber()==MAGICMA || OrderSymbol()=="EURUSD")
			{
			if(OrderType()==OP_BUY)
				{
				if(ma1<ma2 && ma3>ma4)	
					{
					if(!OrderClose(OrderTicket(),Lots,Bid,3,White))
						Print("OrderClose error ",GetLastError());
					}
				break;
				}
			
			if(OrderType()==OP_SELL)
				{
				if(ma1>ma2 && ma3<ma4)
					{
					if(OrderClose(OrderTicket(),Lots,Ask,3,White))
						Print("OrderClose error ",GetLastError());
					}
				break;
				}
			}
		}
	}

void start()
	{
	if(Bars<100 || IsTradeAllowed()==false) return;
	if(CalculateCurrentOrder(Symbol())==0) CheckForOpen();
	else CheckForClose();
	}

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

相关文章:

  • 我的PMP备考之路
  • 苹果承认降价电池紧缺,如果你是iPhone6 Pus用户不用再等了
  • 经典排序算法及其 Java 实现
  • Linux三剑客--awk
  • 迭代器、生成器、面向过程编程
  • 16、bash编程之数组介绍、及bash内置字符串处理工具介绍
  • 高德地图开发汇总
  • 使用Context创建一个View需要注意的地方
  • Android爬坑之旅之FileProvider(Failed to find configured root that contains)
  • Java常用工具类之自定义访问对象
  • windows代理
  • unity3d GUITexture不显示问题
  • 微信小程序之 Index(仿淘宝分类入口)
  • Jerry的CRM Middleware(中间件)文章合集
  • 一些网址
  • SegmentFault for Android 3.0 发布
  • Date型的使用
  • gitlab-ci配置详解(一)
  • java中的hashCode
  • JS题目及答案整理
  • Python十分钟制作属于你自己的个性logo
  • React的组件模式
  • SQLServer之创建显式事务
  • tweak 支持第三方库
  • 从0实现一个tiny react(三)生命周期
  • 计算机在识别图像时“看到”了什么?
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 力扣(LeetCode)22
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 在electron中实现跨域请求,无需更改服务器端设置
  • gunicorn工作原理
  • (16)Reactor的测试——响应式Spring的道法术器
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (70min)字节暑假实习二面(已挂)
  • (Matlab)使用竞争神经网络实现数据聚类
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (接口封装)
  • (接口自动化)Python3操作MySQL数据库
  • (五)网络优化与超参数选择--九五小庞
  • (新)网络工程师考点串讲与真题详解
  • (一)UDP基本编程步骤
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转载)从 Java 代码到 Java 堆
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .Net IE10 _doPostBack 未定义
  • .Net Remoting(分离服务程序实现) - Part.3
  • .net 设置默认首页