MT5
森林猩
小白进阶中
展开
-
MQL5:在历史中计算本EA的所做单的收益
double time_profit(datetime &start, datetime &end) { double ret=0.0; HistorySelect(start,end); int deals=HistoryDealsTotal(); double profit; long ticket; int count=0; for(int i=HistoryDealsTotal()-1; i>=0; i--)//遍历历史订单原创 2020-06-10 10:08:00 · 782 阅读 · 0 评论 -
MQL5:历史交易中 出场对应的进场(DEAL_POSITION_ID和DEAL_TICKET的对应关系)
MQL5:找到历史交易中出场对应的进场在历史处理订单中,进场和出场往往不是按照进场出场这样交错的规律排列的,往往有的订单先进场了原创 2020-05-21 16:09:08 · 947 阅读 · 0 评论 -
MT5:挂单的六种类型
MT5:挂单的六种类型1.Buy limit2.Buy stop3.Sell limit4.Sell stopBuy stop limitSell stop limit1.Buy limit首先来看官方文档上的解释:Buy Limit ―以等于或低于订单中指定的买价买入的交易请求。当前价格水平高于订单中的数值。通常这种订单是在预期证券价格下跌到某个价位后将上涨时下达。通俗的说,就是当你想在行情的下方放置一个买入的挂单,这个挂单的类型就是Buy limit。2.Buy stop官方文档上的解释:原创 2020-05-11 11:19:02 · 3631 阅读 · 0 评论 -
MQL5:通过DLL实现跨沙箱传递消息
MQL5:通过DLL实现跨沙箱传递消息MetaTrader 5 交易平台的保护系统不允许 MQL5 程序在外部运行它们的沙箱。所以在实现MetaTrader 5 平台向其沙箱外传递信息,考虑使用DLL实现。关于如何写一个MT5可以使用的dll具体步骤在我写的这篇博文里–>vs2015:MFC创建可供其他语言使用的dll,里面有对语句的详细介绍,本文不再赘述。在实现MT5向外传递文本信息...原创 2020-03-26 17:09:23 · 856 阅读 · 0 评论 -
MQL5:写一个简单的自定义指标
MQL5:写一个简单的自定义指标在MT5平台中,交易者可根据自己的习惯、需要,去编写供自己参考的指标。如何写一个简单的自定义的指标?在这里将写一个 求一天最高价和最低价的中值 的指标 作为演示。写指标一般可以概述为如下步骤:1.新建自定义指标项目。在编辑器中,点击左上角的 新然后在 向导 中 选择 自定义指标。填写 自定义指标 的名字和 作者信息...原创 2020-03-06 17:24:17 · 5654 阅读 · 3 评论 -
MQL5:平掉所有持仓EA
MT5:一键平仓EA因为使用模拟账号测试程序,若程序不小心写错循环,会导致在短时间的开了很多单。手动一个个去平仓也太累了。所以,写个ea来平掉所有持仓状态的订单。以下为mt5源码。operty copyright "xxxforest@qq.com"#property link "https://www.mql5.com"#property version "1.00"...原创 2020-03-04 16:52:20 · 1721 阅读 · 0 评论 -
逻辑:两数组之间元素异同比较,并考虑使其变为一致
算法逻辑:两数组之间元素异同比较在做新旧记录的比较,增删改 的时候需要应用两数组元素的比较。首先想到的是用嵌套的for循环来解决。假设有数组A和数组B,现在的需求是 使数组B和数组A保持一致。但不是单纯的将A数组的值赋给B数值。要有一个比较的过程。int A[4]={2,5,6,9};int B[4]={4,5,9};for(int i=0;i<4;i++){ for(in...原创 2020-02-27 17:54:49 · 674 阅读 · 0 评论