论坛

mt5为什么加仓后原来仓的止损消失了?

现在的mt5不分批显示持仓了吗?无论加仓多少次,只要是一个方向的,都合并成一行显示,而且原来的止损也会因新加仓而消失,得重新设置,比较麻烦。怎么解决?

ordersend()请求无效怎么解决2

为什么下面这段代码平多单有效,平空单总不成功提示无效请求呢? void OnStart() { MqlTradeRequest MyTrade={}; MqlTradeResult MyResult={}; MqlTick MyTick; SymbolInfoTick(Symbol(),MyTick); int total=PositionsTotal(); ZeroMemory(MyTrade); ZeroMemory(MyResult); for(int i=total-1;i>=0;i--) { ENUM_POSITION_TYPE

ordersend()请求无效怎么解决?

以下是在运行中日志里显示的下单执行语句反馈记录 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);

怎么能确保ObjectDelete()函数能一定删除图形对象?

由于这个函数时非同步调用,在调试后返回执行结果了,但图表中相应图形并没有被删除。怎么解决?

怎么避免以下几种情况导致EA画的线消失???

1、运行中修改外部输入参数后,已经画出来的线消失了 2、运行中切换图表周期,已经画出的线消失 3、怎么让画出的线不是被选中状态?

鼓捣好几天的高低点画线程序的问题

程序代码我已经添加到下面的附件里了。这个小程序就是找到顶分形和底分形,然后连接起来,每个顶分形和底分形之间至少有一根K线。注:如果右侧K线被左侧相邻K线全包含的,右侧K线无效,从数组中剔除。 问题: 主程序中的底分形处理代码不被执行,即主程序中的92-117行。我检验过,头文件中的top_bottom()函数能够正常工作,函数中的四个if语句都能应对图表中出现的四种情况。但当主程序调用这个函数时,主程序中对 底分形的两种情况的 处理代码块( 92-117行 )没有工作,没有被读取,不知道为什么。

全局变量被函数调用不了的问题

我在主程序文件的开头定义并赋值了两个变量,一个是整型,一个是时间型。随后我在.mqh文件里写了个带两个形式参数(整型和时间型)的函数。然后我在主程序调用这个函数并用开头的两个变量作为函数的参数。问题来了: 1、函数中对两个全局变量的赋值进行了修改,但打印出的结果并没有修改,还是主程序开头的赋值。这是为什么???? 2、我又尝试把mqh文件里的这个函数两个形参去掉,也就是不让函数带参数了,直接在函数体内部使用主程序开头的两个全局变量,但调试报错,提示没有定义和赋值这两个参数。奇怪,难道没法直接调用全局变量吗?我的函数体里并没有定义跟主程序开头两个变量一样名字的局部变量啊?这是为什么??????

新手关于在图表内创建图形对象的各种问题

我想用EA在图表中持续不断地用箭头线段连接顶分形和底分形的高点和低点,有若干问题: 1、用哪种方法不断地画箭头线段?在.mqh文件里创建个类,然后在主文件中不断地调用吗?或者就直接在主程序中反复调用画线段函数呢? 2、无论哪种方法,每次创建的线段怎么自动定义 ObjectCreate函数的第二个参数name 呢?肯定不能重名吧。 请教,谢谢。

为什么画不出矩形

为什么我这个代码画不出来矩形? //+------------------------------------------------------------------+ //| 调试EA2.mq5 | //| Copyright 2022, MetaQuotes Ltd. | //| https://www.mql5.com |