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

 
Artyom Trishkin:
你有一个曲线吗?学习永远不会太晚。

更多的是来自类别的话题:我想实现更多的影响,使方案更加紧凑和结构化,最终提高方案的绩效。

 
如何返回一个数组单元的变量地址和索引元素?
 
Seric29:
如何返回变量和数组单元格索引元素的地址?

https://docs.mql4.com/ru/basis/types/this

MQL程序没有对内存的物理访问,他们只能获得一个对象的指针

Ссылки. Модификатор & и ключевое слово this - Типы данных - Основы языка - Справочник MQL4
Ссылки. Модификатор & и ключевое слово this - Типы данных - Основы языка - Справочник MQL4
  • docs.mql4.com
В MQL4 параметры простых типов можно передавать как по значению, так и по ссылке, в то время как параметры сложных типов всегда передаются по ссылке. Для указания компилятору на необходимость передачи параметра по ссылке, перед именем параметра ставится знак амперсанда Передача параметра по ссылке означает передачу адреса переменной, поэтому...
 

请建议我的朋友们。我在MT5上用Marekt Execution获得了重新报价

我如何正确地处理这个错误以开立交易?我理解我的经纪人发回的请求是在1.12875打开交易?你是如何处理这个问题的?

CTrade::OrderSend: instant buy 0.01 EURUSD at 1.12879 sl: 1.12655 tp: 1.14879 [requote (1.12875/1.12881)]

 
Yury Smagin:

请建议我的朋友们。我在MT5上用Marekt Execution获得了重新报价。

我如何正确地处理这个错误以开立交易?我理解我的经纪人发回的请求是在1.12875打开交易?你是如何处理的?


要求

   uint              ResultRetcode(void)                   const { return(m_result.retcode);            }
并决定错误代码。更新价格并再次尝试。
 

你好,在测试过程中,我发现了一个我不清楚的情况,当设置图形的时间框架M30时,输入不会发生在订单上,当设置M1时,输入是,在设置中是在每个tick上测试。我以为这个设置不影响时间框架图,我可以把我觉得舒服的那个时间框架图用于审查测试结果。请帮助我理解。

我正在写下它。我刚刚进行了测试。

- 设置每一个刻度,没有可视化,1M:毛利润17695,毛损失-19836

- 设置每一个刻度,没有可视化,30M:毛利润17634,毛损失-19227


Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Igor Makanu:

MQL程序没有对内存的物理访问,他们只能获得一个对象的指针

这很糟糕--这就是为什么我们有这么多麻烦。以及如何获得它,可以做什么?就我所知,可以访问描述符,但我不知道如何通过描述符影响存储变量的地址。有可能用描述符来做吗?

 

昨天我做了一个记录,格式如下。

int mas[0]=4,mas[1]=3;然后我声明了一个数组,并试图用存储在这个数组单元格中的值来填充它。

int Arr[]={mas[0],mas[1]}。

以及你认为错误会是什么。如果我手头有一把大锤子,我会用它来砸电脑,去美国或其他地方,找到这些对mql设置了大量限制的白痴开发者,用它来砸他们,这太可怕了。你只能写

int Arr[]={4,3}一切都那么静态,太可怕了。

谁知道如何给mql4开发者写信,是否可以用俄语写,是否有技术支持服务?

 
Seric29:

这很糟糕,这就是所有麻烦的来源。以及如何获得它可以做什么?据我所知,有一种方法可以访问描述符,但我不知道如何通过描述符影响变量的存储地址。有可能用描述符来做这个吗?

没有问题

MQL有90%像C++,没有直接的内存工作,如分配内存,通过指针处理内存等,因为MQL在终端的控制下工作,而不是操作系统中的独立程序。

如果你需要将一个值传入一个函数,请通过值或引用来传递它

https://www.mql5.com/ru/docs/basis/function


指针只在处理类的时候使用


你在真空中寻找一个球状的马,好几天了,有一个具体的任务--会有一个具体的实现,MQL是一个相当灵活的语言,有丰富的功能,并提供与MT交易终端的全面互动--获取和处理历史数据,发送交易指令,获取交易工具的信息....交易所需的所有信息

如果你需要在第三方软件中编写,MQL支持.dll的连接 - 通过论坛搜索 - 有大约20篇关于这个主题的文章。

Документация по MQL5: Основы языка / Функции
Документация по MQL5: Основы языка / Функции
  • www.mql5.com
Всякая задача может быть разбита на подзадачи, каждую из которых можно либо непосредственно представить в виде кода, либо разбить на еще более мелкие подзадачи. Данный метод называется определения функции. Заголовок функции включает в себя описание типа возвращаемого значения, имени (идентификатора) и формальных параметров.  Количество...
 
Igor Makanu:

https://docs.mql4.com/ru/basis/types/this

MQL程序没有对内存的物理访问,他们只能获得一个对象的指针

我读了这个题目,描述非常多,当然我没有正确理解。如何访问类,如何调用类,它的成员应该访问什么,或者调用整个表单,或者通过点来访问,不清楚如何单独描述类,或者内部描述,还有很多其他的东西似乎都存在,也很酷,但不清楚它是如何工作的。你是说,通过一个类和一个安培尔,你可以访问一个地址(这就是描述符原则,通过一个原型的中介工作)?