我想要用一种可以一直运行的运行函数而不是OnTick这种价格变动一次运行一次的函数,比如说根据系统时间运行,一毫秒运行一次的这种函数有吗,或者可以达到这种效果的代码,拜托了
以买单为例,我把前一个k线作为入场的依据,把 前一个k线 最高价为开仓价,把 前一个k线 最低价作为止损价 (买单)1.当价格上升到150%,把止损(sl)从0%上推到50%的位置 2.当价格上升到200%,把止损从0%上推到100%的位置 (也就是原来开仓价的位置)
datetime d1time,h4time; int OnInit () { d1time= 0 ; h4time= 0 ; return ( INIT_SUCCEEDED ); } void OnDeinit ( const int reason) { } void OnTick () { if (d1time!= iTime ( NULL , PERIOD_D1 , 0 )) { buy( "GBPUSD" , 0.1 , 500 , 500 , "d1" , 12 );
最近团队要出一个EA,准备添加在MQL5市场上销售,本人负责我市场相关工作,技术问题不是特别懂,想请教各位大神遇到这种情况,该如何解决,多谢拉
我是用python来做机器学习方面的训练,为什么会这样子? 原因: 1,mt5方面关于机器学习上的库没有python强大,像sklearn keras tensorflow openai sb3等库。 2,python可以对接的不仅是外汇EA,还有其它的市场,接口很方便。 3,个人对python比较熟悉。 解决方案: 1,开发dll库,为mt5和python交互的中间通信组件。 2,mt5发送和接收数据。 3,python做策略。 问题: 1,现在获取的数据是高开低收价格,还有成交量。(当然,可以数据变化成macd kdj ma ris之类的指标,)
EA回测时选择优化,处理结束后,优化结果却不显示。日志里“Thre were 10 passes done during optimization ,10 result hasbeen discarded as insiginificant” 有10条通过了优化测试,其中10条因为(不显著)不可靠被舍弃了,测试EA是系统自带的MACD sample,数据来自历史数据中心下载,测试了来自tickstory导入的数据也是这样。 但是只要把优化的勾选去掉,回测是可以正常进行的,请问应该如何处理? 优化测试时使用的参数如图
#property copyright "Copyright 2022, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" #property strict double Lots=1.1; bool bool1=true; void OnStart() { int ticket; if(bool1){ ticket=OrderSend(Symbol(),OP_BUY, Lots
我测试了自己的EA系统,发现在调用系统指标时,CopyBuffer这一步会花费很多时间,而且调用数量为1000和10的时间都是一样的,请问谁知道是什么原因导致这个问题的?
请问大侠 有人遇到过这类问题吗 ? EA里超简单的条件是成立的 ,用别的方法检查是显示成立的,别的货币都成功收到提示 。问题是 特定的某个货币对里的某个周期受到影响 ,没有发送出提示
这是5分钟动量交易系统的交易规则。 目前我正在学习EA编程,MT4的,对指标发出信号马上下单的方法会写了,但这种情况还不知道怎么写。
以下是在运行中日志里显示的下单执行语句反馈记录 failed instant sell 0.01 USDJPY at 144.687 sl:200.000 [Invalid request] 以下是这个程序的下单函数。请问——哪里出了问题??怎么修改? void trade_open(bool t,double volume=0) { MqlTradeRequest MyTrade; MqlTradeResult MyResult; MqlTick MyTick; SymbolInfoTick(Symbol(),MyTick);
本人引用 CHashSet #include <Generic\HashSet.mqh> CHashSet mySet; 一直报如下错。 'CHashSet' - template mismatch 'mySet' - type mismatch 找不到正确使用方法。求一个使用示例,谢谢
//只要以下货币对的订单货币对数量大于5,就停止开单。但是自己下面写的这些好像不可以 string 总_st_1 = "GBPUSDm" ; string 总_st_2 = "EURUSDm" ; string 总_st_3 = "USDJPYm" ; string 总_st_4 = "USDCADm" ; string 总_st_5 = "AUDUSDm" ; int OnInit () { return ( INIT_SUCCEEDED ); } void OnDeinit ( const int reason) { }
双均线交叉系统 1、增加开仓时间控制,比如平台10:00到20:00点之间才能开仓 平仓时间无限制 2、当日收盘前10分钟全部清仓 3、每次按权益的1%的开仓 此EA要求在MT5平台稳定运行,此前在MT4平台已经稳定3年。
请问 怎么获得物件的坐标,不如获得趋势线的坐标,然后根据坐标在旁边创建一个button
帮忙改个均线ea, 代入我提供的修改过的ma指标, 根据ma指标变化开仓平仓,可选择只做多,只做空 其次 修改设置开仓数 函数 和ea每天的运行时段
您错过了交易机会:
- 免费交易应用程序
- 8,000+信号可供复制
- 探索金融市场的经济新闻
注册
登录