新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1231

 
Madmas:

请帮助我。为什么在测试过程中会出现错误 - "" 2020.08.13 13:09:11.393 2018.08.01 00:00:123456 GBPUSD,M30: array out of range in '123456.mq4' (59,13)" " ????

对于iBufUP,你需要立即设置维度,或者你可以在OnInit中通过ArrayResize 设置它。

在你的代码中也没有,所以OutOfRange

 
你好!请告知如何正确确定股票头寸的抵押金额。在这个主题中:https://www.mql5.com/ru/forum/348957
Помогите с расчетом объема
Помогите с расчетом объема
  • 2020.08.14
  • www.mql5.com
Биржевой трейдинг: Помогите с расчетом объема
 

请指示,在加载报价档案后,我在2020年7月31日至8月13日的1M和5M的报价中得到了一个空白。有什么问题吗?

跳跃性报价

 
嗨,我搞不清楚问题出在哪里。
//+------------------------------------------------------------------+
//|                                                       Oduvan.mq4 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+
bool BuyOne(string symbol=NULL,double price =0,double volume =0,ulong magic=0)
 {
   double sl=0,tp=0;
   int devi=4;
   string  comment;
   string sym= Symbol();
 if(!OrderSend(sym,OP_BUY,volume,price,devi,sl,tp,comment,(int)magic,0,clrBlue))
     {
      Print("Ошибка: ",(string)GetLastError());
      return false;
     }
 }

输出

'}'- 不是所有的控制路径都会返回一个值 Oduvan.mq4 48 2


 
Galim_V:
下午好,我搞不清楚问题出在哪里。

输出

'}'- 不是所有的控制路径都会返回一个值 Oduvan.mq4 48 2


bool BuyOne(string symbol=NULL,double price =0,double volume =0,ulong magic=0)
 {
   double sl=0,tp=0;
   int devi=4;
   string  comment;
   string sym= Symbol();
 if(!OrderSend(sym,OP_BUY,volume,price,devi,sl,tp,comment,(int)magic,0,clrBlue))
     {
      Print("Ошибка: ",(string)GetLastError());
      return false;
     }
     return true;
 }

返回值应该来自于函数的主体,而你的返回值来自于if函数,这就是为什么它失败了。

 
Valeriy Yastremskiy:

返回应该来自于函数的主体,而你的返回来自于if函数,这就是为什么它在打架。

谢谢你!

 

下午好。一个关于数据处理的组织/结构的问题。


有许多终端,vpc,类似。专家顾问和指标通过mysql库向数据库报告,并从同一个地方接收命令。专家顾问有一个基本的结构:一个对子类(如EURUSD),在这里接收ticks和事件,并从这里将数据传递给矩阵类的独立实例(对子中的一个子独立单元,包括头寸、订单、工作机制等)的实例。实质上,矩阵类的创建是为了存储成堆的数据(有头寸和利润计算的结构数组,等等)。为了获取数据,每一次打勾,每个矩阵都会向数据库投放一个数据样本。大量的查询。很多很多的工作量。问与答。就如何组织一个集中的数据管理和结构化系统提供具体的例子建议。你如何组织数据和对数据的访问?你是使用复杂结构和基类还是使用CArrayObj创建子类的实例?我知道这个问题很笼统。我的目的是找到最佳的结构构建链,用最少的时间和可能性来扩展它(矩阵中的新子类与指令正在定期添加)。 我是否使用python直接从一般的程序中读取,并在中间放入一个数据库,还是数据库已经是最好的选择?我没有足够的经验,而且系统很大)。 而且要在 "存储 "中存储一叠带有头寸和订单的结构,几十个变量+响应大哥的onTradeonTradeTransaction onTick等调用。


P.S.: 有没有什么方法可以让EA和指标的运行更加紧凑? 不需要通过Powershell cmd的终端...

P.P.S:对于上面的问题--一个终端=所有线程,但一个EA=1个核心? 也就是说,是否不可能自己选择-并行化机器人的工作? 在代码中选择这个机器人是优先运行还是等待空闲线程。可能存在着CPU塑形的漏洞...

P.P.P.S.:我明白,在寻找很多可能性,但在重新阅读了一年的十分之一后,我还没有找到上述内容。理解原谅。如果有的话,我就不重复了。

谢谢您的帮助

 
我首先在家里的电脑上连接了信号,然后我买了一个第三方的VPS 在那里连接,账户接上了,但信号没有出现在那里。信号是直接绑在端子上的吗?如何将它与第一个端子断开?我在论坛上找不到解决方案。你能告诉我吗?

如果你点击 "取消订阅 "按钮,它会断开与终端或信号的连接吗?

UPD相关的问题,在我的VPS的mql5中没有授权? 什么原因?

upd试图检查新的qql5帐户,它说 "没有授权可能从数据中心",这是什么?

 

你好。

你如何在这里搜索顾问,以便你不必订购? 也许这辆车已经被别人制造了。

 
Askold4:

你好。

你如何在这里搜索EA,以便你不必订购? 也许这辆车已经被别人做了。

源代码库

MQL5 Code Base
MQL5 Code Base
  • www.mql5.com
Торговля по двум индикаторам iTriX (Triple Exponential Average, TRIX). Каждый индикатор работает на своём таймфрейме. Между позициями задаётся минимальный шаг. В начале дня открывается позиция наугад. Направление второй...