EA和自动交易 - 页 6

MT5 EA 实现碰到下列困难 : 1. 运行一开始就能获得1小时闭盘价数据,最少要求11个数据 (历史到当前) ,逐渐随着运行获取90个 1小时闭盘价数据(历史到当前),其后总保持最新90个数据,如何实现? 2. 在OnCalculate()中主程序for循环计算中,不是固定几次的循环,而是循环次数从11次 ,12次, 逐渐增加到90次。然后固定为90次。 3. 计算结果用声明的全局数组,直接在OnTick()中引用,可以吗? 4. 由于计算复杂,需要用到较多数组,最高有两维数组。 5. 自定义iCustom指标与OnTick联系的纽带仅是在OnInit()的句柄吗? 顺至深深地谢意!
如下是在网上找到的一些信息,但是找不到地方下载。 MetaTrader.h是MetaTrader 5 API的一个头文件,包含了与MetaTrader平台交互所需的基本类和函数。 如果你想下载MetaTrader.h,你可以尝试以下方法: 在MetaTrader官方网站上搜索并浏览API文档。在API文档的官方网站上,你可以找到MetaTrader.h以及其他相关的头文件和库文件。确保你访问的是官方网站,以避免下载不完整或受感染的文件。
这个信号:Phoenix GTX (Weltrade-Real) ,故意在高位重仓做多,坑害客户,有地方举报吗?
以前大学学过谭浩强版C语言,C++,最近上班无事,准备写一个简单的ea来满足自己的交易需求。以前大学学的基本还给老师了,现在学习mql4的话也不是很难吧个人觉得。主要是看了5篇博客:https://my.oschina.net/u/4270102/blog/3799355。之前做过一年多交易,也喜欢剥头皮频繁交易,现在就想着自己写一个,从五一开始到现在一个多月的学习,自己也成功写出了一个ea,先上个回测图:在附件里
#property strict enum 移动平均 { Simple= 0 , //MODE_SMA Exponential= 1 , //MODE_EMA Smoothed= 2 , //MODE_SMMA Linear= 3 , //MODE_LWMA }; enum 应用 { Closeprice= 0 , //PRICE_CLOSE Openprice= 1 , //PRICE_OPEN maximum= 2 , //PRICE_HIGH
日志报错是什么原因?
麻烦问一下这两个博弈大师指标怎么改成mql4指标,谢谢 1. MA20:MA(C,20),COLOR00FFFF; DRAWKLINEEX(L>MA20,H,O,L,C),COLOR0000FF; DRAWKLINEEX(H<MA20,H,O,L,C),COLOR00FF00; DRAWKLINEEX(H>=MA20 AND L<=MA20,H,O,L,C),COLORC0C0C0; 2. PARTLINE2(MA(C,20), MA(C,20)<C,COLORFF80FF, MA(C,20)>C,COLOR80FF80),LINETHICK2;
請教高手們 我有一數組呈亂數形態 如何挑選出 所有不一樣的數據 比如 a[1,3,5,3,5,7,5,8] 修改成a[1,3,5,7,8]
EA运行时画了一些线段、矩形等图形对象。我把EA从图表中移除后图形对象并不能被移除,而且也无法被选中。 请教各位:怎么在EA移除后选中和操作留下来的图形对象?
我的帐号是mt5 官方的Demo帐号,用来测试写的ea,我已反覆看过代码,也把request的开单,止盈那些值printf出来看看,看起来都正常,但有时开单(例如在其中一个货币对开一个买单)就是出现ordersend error 4756 类型10004 ,但隔2-3秒重开又是正常的,然后同一时间开几个货币对各自一次买单(用同一个buy函数)有时其中一两个就是4756/10004,是因为什么原因呢
请问一下,所有测试条件都一样的情况下,为什么会有不同的测试结果? 所有测试条件包括,EA策略、交易品种、交易图表(1H图)、交易时间、延迟、模式、入金、杠杆等等 谢谢!
请帮忙修改一下移动止盈,或者请用MQ5帮忙写一个移动止盈的函数 需求如下: 初设止损点为 500 毫点,初设止盈点为 600 毫点,第一个止盈点为 700 毫点,第二个止盈点为 800 毫点, 第二个止盈点为 900 毫点. 1 .当行情盈利大于或等于初设止盈点 600 毫点,且小于第一个止盈点 700 毫点时 止损点修改为初设止盈点, 止盈点修改为第一个止盈点 . 2 . 当行情盈利大于或等于第一个止盈点 700 毫点, 且小于第二个止盈点 800 毫点时 止损点修改为 第一个止盈点 , 止盈点修改为第二个止盈点 . 3 . 当行情盈利大于或等于第二个止盈点 800 毫点,
iClose(string symbol, int timeframe, int shift) 这个函数的最后一个参数值为0时就代表当前K线,为1时代表上一根K线,为2时代表上两根K线,对吗?
接下来我有一个 风控EA,仓位不足30%的时候停止下单。 写法和思路是否正确?欢迎有人来评论交流。
如题,请教大家如何定义变量保留平台各种交易品种默认位数小数点?譬如美日2位, 欧美5位。
EA 在下单时,同时设置系统自带的追踪止损,用什么指令? 这是为了防止突然网络中断,或意外令电脑关机,作出的一重保护。
请问在switch函数里面,让函数停下来是不是有两种情况,一种是碰到了break;,还有一种是碰到了default? 如果是的话,是不是下面这段代码,在default后面那个break,加不加效果都是一样的?谢谢! int x = 56; switch(x) { case 1: Print("x is 1"); break; case 2: Print("x is 2"); break; default: Print("x is not 1 or 2"); break; }
尾随移动止损是风险控制的一个重要方法,不同的尾随显示了不同的风险偏好。
我看到MT5可以将指定的指标加载到指定的品种和周期的图表,请教大家MT4/5有函数可以自动将指定的EA加载到自动打开的图表窗口吗?因为需要交易十多个用不同策略的货币对,虽然已经整合在一个EA,但每次修改都要重新加载到不同图表有点太麻烦了!谢谢
是这样的,我做多的时候移动止损是当卖价大于开仓价250点就把止损价格提到开单价+200点,卖单同样道理,但打到移动止损后(就是100/200点的整数,附有图片),买单和卖单的利润为什么不是整数呢?应该不是点差问题吧?因为买进去用Ask已经考虑了点差,卖出去同样道理。我想知道是什么原因呢? 这是MT4,但MT5也出现一样情况,而且MT4板块好似不太活跃所以只能发这里了,请版主谅解。希望大家解答一下,谢谢啦 bool DR1= OrderSend ( Symbol (),OP_BUY,Lots,Ask, 10 ,L41- MathMax ((H41-L41)* 40 , 500 )* Point
. K线、均线是自动交易或交易系统趋势分析的最核心的依据,是量化的最最基本数据依据,这一说法,我想没人反对吧。 H1以及H1以下周期的K线、均线,抛开点差和滑点因素外,无论哪个经纪商平台,同一品种,数据 基本是 一致的,也就是说,与交易经历的 实际 时间和实际波动过程是一致的。若你的自动交易EA或你的交易系统,用到的最大图表周期仅为H1,那么可以肯定地说,除开策略有好有坏有对有错之外,所有的量化依据基本都是一致的,也都是说与实际交易过程的数据是相吻合的。 但若用到的最大周期不只是H1,用到H4或用到D1甚至W1,那么问题就来了,究竟哪个平台的K线时间划分是可信的呢?
想把交易控件放置于GUI窗口里面,不用时缩小,不影响观看行情数据,需要用时再弄出来。应该怎么弄
大家好,我是一名开发者,我的EA在运行中经常遇到滑点问题,尤其是手数较大的情况下。 我在IC Markets平台尝试通过设置FILLING_IOC去解决滑点问题,但实际上好像并没有作用。 我想问一下 1. 否有人可以有效地应用IOC、FOK和RETURN类型的填充类型? 2. FILLING的设置是否需要在ECN上才能实现效果? 3. 理论上是否可以解决滑点问题?
调试onnx模型时,发现mt5的ontick函数失效, 做过以下尝试: 1、在ontick函数里添加Print(1111)语句,加载EA后,该EA只打印了一遍“1111”,后面价格跳动时,没有再继续执行 2、关闭客户端后重启,ontick函数依旧失效 请问该如何解决
我想在vps上同步我的EA,但是vps提示老版本EX4无法迁移,重启了好几次,还是一样的提示。这是什么原因,怎么解决呀?
各位好,我最近为自己设计了一个自动交易软件,在进行实际交易时遇到了一个问题,希望能与大家分享并寻求解决方案。当我使用MQL5平台提供的虚拟专用伺服器(VPS)时,我的交易头寸会自动关闭,但当我不使用VPS时,则没有这个问题。我想知道是否有办法查阅我租用的VPS的交易记录和日志,以了解问题的原因,并找到解决方案。
出现在手动平仓,或触发止损平仓后,EA 就僵了。 一直不明白,后来想到,是不是 EA 正在向服务器请求持仓信息时,这张单正好被平仓了。程序出现了异常。 手工开一张单,EA 又恢复正常。
具体代码如下: // 定义参数 input double lot_size = 0.1; // 交易量 input double slippage = 3.0; // 滑点 input double stop_loss = 50; // 止损 input double take_profit = 100; // 止盈 input int magic_number = 123456; // 魔术数字 // 初始化全局变量 int total_positions = 0; // 持仓总数量 int position_direction = 0; // 持仓方向 // 定义均线指标参数 input