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

 
Vladimir Simakov:

当然是IMHO,但有一个观点,我坚持它。

从视频、实例、论坛、喊话帮助等方面学习,是通向蒙斯蒂编码器的直接途径。只有教科书、只有文档、只有不眠之夜和为寻找解决方案而喝下的几升咖啡才能使一个编码员成为开发者。

我没有喊叫什么。我只是问为什么c++的算法在这里不起作用,也是为了开始学习如何用c++写数据集(我需要和mql互动,我想看一个活生生的例子,因为不可能了解它的工作原理。原则上,这样的例子应该在帮助中出现,否则,如果你没有全面的信息,为什么要谈论如何将dll连接到mql。在帮助中没有说明,你需要在++方面做什么来交换数据和颜色?

 
Seric29:

我没有喊叫什么。我只是问为什么c++的算法在这里不起作用,同时也是为了开始学习如何用c++写数据集(我需要和mql互动,我希望看到一个活生生的例子,因为不可能理解它的工作原理。原则上,这样的例子应该在帮助中出现,否则,如果你没有全面的信息,为什么要谈论如何将dll连接到mql。在帮助中没有说明,在C++中如何做才能交换数据和颜色?

看。如果我被冒犯了,我很抱歉。关于写dll,mql生活在windows生态系统中,你为windows写的dll,windows有不同的时间格式。我给你的官方码头的链接。你可以在谷歌上搜索例子,直到...如果你想学习--学习,如果你想复制,那么

下面的例子将Windows API时间转换为Unix时间。

#include <windows.h>
#include <wchar.h>

#define  WINDOWS_TICKS_PER_SEC 10000000
#define  EPOCH_DIFFERENCE 11644473600 LL

long long WindowsTicksToUnixSeconds(long long);

int wmain(void) {

    FILETIME ft = {0};
  
    GetSystemTimeAsFileTime(&ft);

    LARGE_INTEGER li = {0};    

    li.LowPart = ft.dwLowDateTime;
    li.HighPart = ft.dwHighDateTime;

    long long int hns = li.QuadPart;
    
    wprintf(L"Windows API time: %lli\n", hns);

    long long int utm = WindowsTicksToUnixSeconds(hns);

    wprintf(L"Unix time: %lli\n", utm);

    return 0;
}

long long int WindowsTicksToUnixSeconds(long long windowsTicks) {

     return (windowsTicks / WINDOWS_TICKS_PER_SEC - EPOCH_DIFFERENCE);
}

在网上搜了一下,没查到。

 

例子

大家好!我正试图从我的膝盖上写出我的EA。由于谷歌的帮助,我凭直觉就知道如何处理脚本。我甚至找到了一个脚本来改变终端和蜡烛图的颜色。

我也想安装自己的名字和标志,但没有类似的东西。也许有为更高级的用户准备的,但我不太愿意自己写。

如果能得到帮助,我将不胜感激。我不知道该向谁求助......

 
dmitriikirov43:

大家好!我正试图从我的膝盖上写出我的EA。由于谷歌的帮助,我凭直觉就知道如何处理脚本。我甚至找到了一个脚本来改变终端和蜡烛图的颜色。

我也想安装自己的名字和标志,但没有类似的东西。也许有为更高级的用户准备的,但我不太愿意自己写。

如果能得到帮助,我将不胜感激。我不知道该向谁求助了......。

研究对象类型。在关于对象类型的链接中,有一些例子。

注意OBJ_LABELOBJ_BITMAP_LABEL

Документация по MQL5: Графические объекты / ObjectCreate
Документация по MQL5: Графические объекты / ObjectCreate
  • www.mql5.com
[in]  Номер подокна графика. 0 означает главное окно графика. Указанное подокно должно существовать, в противном случае функция возвращает false. Возвращает true при успешной постановке команды в очередь указанного графика, иначе false. Если объект был уже создан ранее, то производится попытка изменить его координаты. При вызове ObjectCreate...
 
Artyom Trishkin:

研究对象的类型。在对象类型的链接中,有一些例子。

请注意OBJ_LABELOBJ_BITMAP_LABEL

你应该知道我有多努力去整合和编纂这些信息。它不起作用,嗯,它就是不起作用。这就是我决定在这里写作的原因。我在某个时候被YouTube上的一个视频拯救了,在这方面没有发生任何事情。

 
dmitriikirov43:

如果你知道我为了了解这些信息并将其汇编成册已经花了多长时间。我不能让它工作。这就是为什么我决定在这里写作。由于某种原因,我在YouTube上保存了一段视频,但在这方面我完全不知所措。

甚至还有一些例子...

只要把它复制到一个编辑器中,编译并运行它...然后练习改变其中的任何东西,观察其变化...
 
Artyom Trishkin:

甚至还有一些例子...

只要把它复制到一个编辑器中,编译并运行它...然后练习改变其中的任何东西,观察其变化...
我也看了一下,把它和机器人主脚本连接起来并不成功。我是新手,也许我不能把很多东西放在一个EA里,我不知道。
 
dmitriikirov43:

大家好!我正试图从我的膝盖上写出我的EA。由于谷歌的帮助,我凭直觉就知道如何处理脚本。我甚至找到了一个脚本来改变终端和蜡烛图的颜色。

我也想安装自己的名字和标志,但没有类似的东西。也许有为更高级的用户准备的,但我不太愿意自己写。

如果能得到帮助,我将不胜感激。我不知道该向谁求助......

这很有趣...

专家顾问是否带来利润?还是其中最重要的东西是标志和饰品?

基本上:先做一个尝试,尽可能详细地展示代码,然后我们再进行实质性讨论。否则,对阿尔乔姆的话没有什么可补充的。

 

好哇,好哇,好哇....不知何故,我神奇地在谷歌上找到了一个废弃的论坛。

事实证明,这很容易。也许它对某人有用...

在int OnInit()中插入ObjectSetText行,把它改成你的参数,所有的都完成了!

我们必须学会如何将标志放在右下角,并且以某种方式加载。

从MQL4/Images文件夹中的bmp文件,谁可能知道它?

{

   // сейчас мы создадим текстовую метку.

   // для этого, как всегда, используем функцию ObjectCreate.

   // координаты указывать не нужно

   ObjectCreate("signal",OBJ_LABEL,0,0,0,0,0);

 

   // изменяем координату х

   ObjectSet("signal",OBJPROP_XDISTANCE,610);

 

   // изменяем координату у

   ObjectSet("signal",OBJPROP_YDISTANCE,10);

 

   // чтобы указать текст метки, используем эту функцию

   ObjectSetText("signal","Scalper",18,"Arial Black",Black);

   // "signal" - название объекта

   // "lambada" - текст метки

   // 14 - размер шрифта

   // Gold - цвет

 

   return(0);

}
 
Alexey Viktorov:

这很有趣...

该顾问是否有利可图?还是说它最重要的是标志和花哨的东西?

实质上:从做尝试开始,尽可能详细地展示代码,然后就会有实质性的对话。否则,对于Artem所说的,没有什么可补充的。

很高兴你觉得这很有趣。由于我刚开始工作,我也在努力学习如何做这个造型。就利润和战略而言。

有很多脚本可以使用,而且以后写和改都比较容易。这是我试图寻找答案的地方

我在互联网上找不到答案,或者我想不出如何实现它。上面我写了我如何解决这两个问题中的一个。

我认为像我这样的傻瓜会明白如何使用它)))