在mql之前从c 开始..应该学习多少c ?
Results 1 to 3 of 3

Thread: 在mql之前从c 开始..应该学习多少c ?

  1. #1
    大家好..决定学习编写mql并制作自己的脚本。在阅读了这里后 - 似乎学习mql最好的方法是学习一些c
    首先转到mql ...我已经完成了..

    我的问题是这样的。在转换到mql之前,你认为应该学习多少c ?我需要学习类和构造函数以及所有这些东西吗?或者是ifthen语句传递变量等的基本理解。足够?只是想知道在转移到学习mql之前我需要用c 去多远。

    谢谢所有...

  2. #2

    Quote Originally Posted by ;
    大家好..决定学习编码mql并制作自己的脚本..在阅读了这里之后 - 似乎最好的学习mql的方法是先学习一些c 然后再转到mql上......我哪已经完成了..我的问题是这个..你认为在转换到mql之前应该学习多少c ?我需要学习类和构造函数以及所有这些东西..或者是ifthen的基本理解语句传递变量足够了吗?只是想知道我需要走多远c 才移动到学习mql ..谢谢所有...
    简短的答案不是,而是取决于您的长期目标和当前的编程经验。 MQL4和MQL5是特定于域的语言。它们看起来像C (很多其他语言都借用了C风格的语法),但MQL有一些主要差异 - 主要是由于目标的差异。 C 是一种通用语言语言,作为一种泛化,被认为是C的超集(有一些细微差别)。它支持低级操作直接控制内存分配,硬件访问等。相比之下,MQL旨在运行在Metatrader Sandbox中。它需要这样,所以恶意程序员不能轻易地编写EA的指示符或脚本来控制交易者系统等.MQL也是单线程的,例如,只有在执行线程可用于整个沙箱的所有指标和EA在所有图表上运行。 C 可以是多线程的,它取决于你工作的平台以及你是否希望应用程序是多线程的。如果做得不好,螺纹应用程序可能是一个噩梦。在MQL中,您无法直接操作内存。运行时很大程度上为你管理内存管理(但是当你分配数组或者创建指针时,你需要明确地删除它们以避免内存泄漏)注意到MQL中的指针不像C或C 中的指针,指针也非常不同。在MQL中,指针只是指向对象的句柄,一旦创建,只能通过指定新的指针值或通过删除语句来更改。在C 指针中,当您无法从堆中释放它们时,可能会操纵并产生更大的内存泄漏问题等等。在C 中,当涉及到内存管理时,你自己100%.MQL有类似于C 的类.MQL类模型不支持:纯虚函数(例如创建类似于Java的抽象类)。文档确实说明了这个功能是存在的,但它不起作用多重继承在C 中,你可以继承多个基类/祖先类,在​​某些情况下,这可能是一个非常有用的设计习惯。使用模板类和指针时,erloading支持不可靠/不存在。 模板函数,方法和类更接近Java风格的泛型。如果您查看MetaEditor中的include文件夹,您将看到有一个具有CObject根类的Array类的层次结构。模板系统确实支持与C 的模板编译器相同的级别类型解析和编译时间元编程,因此您需要类的层次结构,而不仅仅是像C 标准模板库的向量,列表,映射等通用容器。有一些更精妙的地方,但这应该是足够的信息(对于初学者来说可能太多 - 取决于你当前的编程知识水平)。所以回到简短的答案......如果你是新手,开始使用MQL编程。如果你有一些经验学习。此外,它值得学习MQL和一门具有良好数据科学支持的语言,例如Python,Julia或R.毕竟,如果你想让编程对你的交易产生影响,那么80%的工作将是数据操作和可视化,19%实施你的分析,1%花在这个想法上。 。

  3. #3
    如果你不打算学习多年,选择其他编码语言C(基本C)有32个关键字,但你可以指望几个好的C编码器在那里。与高级编程语言不同,你必须使用CC 来处理所有事情 - 如果你多年没有这样做,你的结果将只是你期望的结果。使用更高级的编程语言 - 从mql开始然后,也许,如果你仍然认为你需要它,学习CC

发布权限

  • 您不可发布新主题
  • 您不可回复
  • 您不可发布附件
  • 您不可编辑您的帖子
  •  
  • BB代码是打开的
  • 表情符号是打开的
  • [IMG]代码是打开的
  • [视频]代码是打开的
  • HTML代码是关闭的
histoforex网站使用cookie 文字跟踪
histoforex网站使用cookie 文字跟踪,某些设定已经固定。您可以点击此处阅读我们的Cookie使用说明。 请点击右键接受我们的cookies。如果您选择继续使用histoforex网站,我们将认为您接受我们的cookies。