EA和自动交易 - 页 37

OrdersHistoryTotal()函数只能查到已加载到终端的历史记录,导致我的程序在做数据分析的时候出错,必须手动先在终端下载所有的历史记录,且运行一段时间后,有些平台会在跨月时自动调整到只显示一个月的历史交易记录,如何可以用程序的方式加载到所有的历史记录呢?非常感谢!
求帮忙写一个有关十字线的程序,算不上EA,不知道以前有人写过没。加薇_信详谈 多谢! 薇_信 2655366331
亲爱的MQL5用户。 我的EA目前遇到了一些 多单执行 的问题,但只针对一个特定的经纪人。 我的EA在策略测试器中完美运行。在实时交易模式下,它也可以与其他经纪商一起工作。 在一个特定的经纪商那里,我的EA有时经常在同一时间执行10个相同大小的订单。 看来这个问题是由经纪商和终端之间的通信引起的。 以下是我目前的代码,目前的代码检查10次订单是否被执行。 如果EA在订单发送后立即收到retcode==10009或retcode==10008,那么循环将停止,只有一个订单将被打开。这是一个理想的情况,也是一个良好的工作场景。
在MT4里,OrderSend和OrderClose是需要网络交互的,也就是说,下单和平仓指令需要发送到交易服务器进行执行,并通过网络返回结果的。那么,如果指令发送成功,也执行成功,但是结果返回时出现网络故障,OrderSend和OrderClose应该返回false,即执行失败吧,但是指令却执行成功了。这种情况在MT4的程序设计中有没有一些规范的容错机制和处理方式呢?谢谢!
  策略测试员(未来的问题)  (66   1 2 3 4 5 6 7)
MetaTrader 5中的策略测试器 你好,你能告诉我,在MetaTrader 5的 策略测试器中 ,是否可以测试/优化在多种货币上交易的专家顾问?这在MetaTrader 4中是不可能的,而且很遗憾:一整层非常有前途的策略无法实施。
https://www.mql5.com/zh/signals/191766
该函数接收程序端为当前工作期积累的报价并将它们编写入ticks_array。请注意编入的订单应该从过去到现在,也就是说编号0的报价是数组中最古老的。 有懂得这个函数的前辈给我解释一下,谢谢
这里有一些OOP的东西。 这个程序的想法。 * 我在图表中画了一条趋势线,并将其命名为 "哔"--下次价格越过这条线时,我将得到一个哔声。 * 我画了一条趋势线并命名为 "买入" - 下次价格越过这条线时,我将得到一个多头头寸。 我已经写了一个 名为 "CSmartLine "的 对象 ,它能够发出哔哔声,买入和卖出,关闭和...。(到目前为止没有咖啡服务)。 在我的EA中,我有三行代码。 CSmartLinie mSmartLinie1; // Create one object of class CSmartLine void OnTick()
请教一下:在EA里面,调用脚本,要用什么命令,谢谢!
是这样的  我想买EA的  但是市场上的EA  那些评分好的 我全试过了  全都回测不了 全部都是亏损爆仓的     里面的参数看不懂  怎么修改  各位大神能指导下吗 什么赋值 初始值 终止值的  完全不懂  哪里可以学习 还是说要购买EA后找提供者帮忙修改吗~~
symbol eurusd.ecn not found  复制信号遇到这个问题怎么解决
你好。 我有一个专家顾问,它被设置为循环使用符号,它占用了大量的内存。 我注意到这是在符号被装入和移出市场观察的时候慢慢爬升的。 所以这不是图表在市场观察中现有项目的循环,而是在新符号被装入和移出的时候。 它被设置为做以下事情。 OnInit将定时器设置为每3秒启动一次, OnTimer 使用 SymbolTotal() SymbolName() 获取列表中的下一个符号 , 使用SymbolSelect() 将图表加载到Market Watch中,ChartSetSymbolPeriod()将当前图表设置为下一个符号。, 使用SymbolSelect()删除Market
这就是问题所在。如果我不需要计算整个数组,而只需要计算最后N个元素。 我不太理解限制时计算这些函数的逻辑。我有一个时间序列数组(指标缓冲区之一),如果我让元素的数量等于0,没有问题,所有的东西都被计算出来了,但是如果我以相同的偏移量减少参与计算的元素数量,我只能得到主要的。简单地说,有一个5000个元素的数组(图表上的条形图),为了节省时间,我需要只计算最后的300个,但当我在第二个参数中指定了300的值时,我得到了主要的5000-4700个元素,但在偏移量300-0上,进一步的数值在调用时不会改变。使用这个参数的意义何在?
  表示一个新的酒吧  (39   1 2 3 4)
我想知道如何显示一个新的柱状体是什么时候出现的。 我主要是担心性能问题。在一些符号上,我看到每隔20毫秒就有一个刻度。没有那么多的时间来反应。 一个想法是rate.tick_volume Mqlrates rates[1]; OnInit() { if(CopyRates(_Symbol,_Period,0,1,rates) < 1) if(rates[0].tick_volume == 1) { ... deal with new bar ... } 另一个想法是检查 柱状图的数量 是否已经增加。 OnInit()
快速和慢速两条均线,可以自己设置数值。。。。金叉反手,死叉反手。。。非常简单。。。高手勿喷。。。
部分程序源码如下,问题如图所示,请求指导这是怎么回事 价格是两位小数的double数字吗,可以直接进行运算吗 //+------------------------------------------------------------------+ //| 获取获取近20根K线最高最低价 | //+------------------------------------------------------------------+ double getmin() {...
当同步后,本来打开的自动的交易却被自动关闭,笑脸变成哭脸,我所有的设置都是打开的,请问为什么?您知道吗?
我有一个EA,持续的亏损,我应该怎么做才能扭转它的影响?
如题:自己手动画两根支撑阻力线,在支撑阻力线位置上下挂单,突破阻力线开多单,突破支撑线开空仓,带止损止盈,可以设置分批平仓。
同一货币对,多个持仓单,每个持仓单的lots和buy/sell方向不同,求持仓单的总体盈亏平衡点的计算方法。
&nbsp; &nbsp; 求会写EA的专业人士长期合作。 &nbsp;电话:18756971376 &nbsp; QQ:959560895
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,0,"锤头反转买入",0,0,clrGold) 为什么这句代码执行了下单,却没有在图表对应位置画出金色的箭头呢?
大家好,谁能帮助解决机器人的问题,为什么它不工作? 外来的双倍数lot = 0。01; extern double TPforSymbol = 0; extern double SLforSymbol = 0; int last_bar= 0; int start(){ if (last_bar == Bars) return(0); last_bar = Bars; if (OrdersTotal() == 0){ OrderSend(Symbol(), OP_BUY, lots ,Ask, 3, Bid - SLforSymbol * Point, Ask + TPforSymbol *
代码如下: void OnTick() { …… if(buy1()); { …… } …… } bool buy1() { if(略) if(略) if(略) if(略) return true; } 日志提示错误如下: '}' - not all control paths return a value 实验.mq4 64 1 (就是return true 这句) 请问前辈什么原因导致报错?怎么改?谢谢赐教
我做了个很简单的EA,功能就是见到锤子线买进,但没有写平仓代码。我用1个月的K线进行测试,看到日志中显示的开过的仓在测试结束前都被逐一平掉了如:2016.01.30 00:59 Tester: order #1 is closed。这是怎么回事?是EA测试自带的功能吗?我如果编写了有选择性的平仓代码,那么在测试时不符合平仓条件的仓位是不是还会被EA自动平仓?
我在代码里用到这句话:OrderSend(Symbol(),OP_BUY,0.1,Ask,3,0,0,"锤头反转买入",0,0,clrGold)。编译执行后,订单是下了,可是为什么订单号不叫“锤头反转买入”,还是1 &nbsp;2 &nbsp;3 &nbsp;……,而且最后哪个clrGold参数也没起作用,下单的K线位置没看到金色的箭头标志呀?这是为啥?前辈指点,谢谢。
自定义指标调用EA只能开一仓 &nbsp;然后到结束就平了 &nbsp;到底是哪里出问题了 &nbsp;求解答
测试一个ea,模拟盘很正常,实盘就是不下单,请教下是可能是什么原因呢?
私下里问了一个问题,这是什么意思。我在论坛上找到一个有用的例子,有助于澄清。 顺便说一下,如果你会说英语,用英语搜索这样的问题是非常有用的,不是用MQL,而是用C++。例如,像这样 http://www.google.com/search?q=const+in+c%2B%2B+after+function&oq=const+in+c%2B%2B&sourceid=chrome&ie=UTF-8 会有很多纯编程论坛的链接,而C++与MQL相当相似 我把评论翻译成了俄语,并为MQL兼容性做了一些调整。我把脚本附在下面,编译它,一切都会变得清晰。 struct X { void foo()
每次比信号源提前止盈平仓,信号还没有止盈但是价格已经掉头,这时挂在VPS上又自动下一单。从哪里设置可以解决问题? 知道答案的可以加 QQ70845207,向大家请教一下,先谢谢了!