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

 
Vitaly Gorbunov:
目标必须证明手段的合理性。如果你有所有必要的组件的源代码,那么在一个EA中组合所有的东西就比较容易。如果这不可能,就有必要组织所有组件的模块之间的通信,但这不是初学者的任务

初学者的首要任务是学习如何编写 "所有必要组件的来源"。否则,新手们会收集很多......以至于我们会被指责为入侵火星人的大脑。

 
Alexey Viktorov:

初学者的主要任务是学习如何编写 "所有需要的组件的来源"。否则,初学者会收集这么多......以至于我们会被指责为入侵火星人的大脑。

这就对了!一般来说,如果你想学习如何编程,你应该从简单的程序开始,逐渐过渡到更复杂的程序。那么就不会有诸如我想要的东西我都不知道的问题。

 
下午好,我有专家顾问的源代码,请帮助我添加保护措施,使其只在某个指定账户上工作。
我试图在https://www.mql5.com/ru/articles/1572
我想试试,但我不能让它正常工作。
我找到了一个完整的算法,但我不明白该把它放在哪里
#property copyright "Copyright © 2009, Sergey Kravchuk"
#property link      "http://forextools.com.ua"

int start()
{  
  string char[256]; int i;

  for (i = 0; i < 256; i++) char[i] = CharToStr(i);
  // номер счета на котором разрешено работать эксперту
  int    AllowedAccountNo = StrToInteger(/* 49153 */ char[52]+char[57]+char[49]+char[53]+char[51]); 
  string AllowedServer = /* UWC-Demo.com */ char[85]+char[87]+char[67]+char[45]+char[68]+
  char[101]+char[109]+char[111]+char[46]+char[99]+char[111]+char[109];

  if (AccountNumber() != AllowedAccountNo || AccountServer() != AllowedServer) 
  {
    Print("Вы не имеете права использовать этот скрипт!");
    return(1);
  }
  
  Print("Вы можете использовать этот скрипт!");
}
Защищайтесь, господа разработчики!
Защищайтесь, господа разработчики!
  • www.mql5.com
Вопросы защиты своей интеллектуальной собственности все еще остаются большой проблемой. В статье описаны основные принципы защиты разработок на MQL4, используя которые можно если не совсем побороть воровство результатов многодневного труда разработчика злоумышленником, то, по крайней мере, настолько усложнить вору его "труд", чтобы ему просто...
附加的文件:
333.mq4  16 kb
 
helping123:
下午好,我有一个EA的源代码,请帮助我在那里添加一个保护,让它只在某个指定的账户上工作。
试图按照https://www.mql5.com/ru/articles/1572
我想把它作为一个参考,但我不确定我是否能帮助你。
我找到了一个完整的算法,但我不明白该把它放在哪里

关于交易、自动交易系统和交易策略测试的论坛


FXwin, 2018.09.14 11:48

bool StopTrade = true;

int start() {
//---------------------------------------------------------------------------------------------------------------+
//  привязка к конкретному торговому счету
  if(AccountNumber() != 555777){ 
     Comment("Invalid account... forex-time@mail.ru");
  if(StopTrade) Alert("Invalid account... forex-time@mail.ru"); StopTrade=false; return(0);}
//---------------------------------------------------------------------------------------------------------------+  

 
Alexey Viktorov:

真的...最初的任务是什么?我也不记得了...:)))))))))))

你们这些孩子到底在做什么,搅乱了水面?

只要进入MetaEditor,然后输入命令。文件->创建...

这将会出现一个带有不同假文件的表格。

特别是,这些将是加密狗。

- 专家顾问

-自定义指标

- 脚本

- 图书馆,等等。

我们对前三个项目感兴趣:专家顾问、自定义指标和脚本。

让我们来比较一下这些假人。

在专家顾问中,我们有事件。

-OnInit(), OnDeinit(), OnTick(), OnTimer, OnChartEvent()......一切,没有了。

在脚本中,我们有事件。

- OnStart() ......就这样了,没有了。

在指标中,我们有事件。

- OnInit(), OnCalculate(), OnTimer, OnChartEvent()......所有的一切,没有了。

这里的自然问题是如何在这些对象之间建立联系。

事实证明,在MQL中,它们之间没有也不可能有任何联系,因为这些对象之间的数据流是完全分离的,它们之间没有任何联系。

此外,我对MQL的创造者把这个事实作为一个 "好 "字给我们感到惊讶。

例如,如果在C++中,我可以很容易地调用BASIC翻译器,或Javascript或任何其他翻译器,并去,例如,Android编程环境。

在MQL的框架中,我甚至不能在 "指标 "环境中创建一个所谓的 "脚本",因为指标环境不接受OnStart()命令。

这是一个什么样的怪胎?

而在MQL中,这种丑陋的东西多得很。

他们在每一个步骤中。

我读了MQL的描述--我很惊讶,因为没有别的事情可做。

与此同时,MQL的创造者们大声宣称MQL是C++的后代。

当然,我很抱歉,但我想问MQL的创造者:--什么的继承人?- 在它的丑陋中?


我无意中把MQL与著名的1C编程环境相比较。他们还声称自己是C++的继承人。

但那里的一切都做得更体面。

还有图形对象,以及模块之间的通信等等。

而MQL中又有什么呢?

没有内置的类,没有与线程有关的对象......而且什么都没有。

而且我还没有说过任何关于终端的数学外壳的事情!!!。

那是一个完全独立的惊喜话题!!。

 
neverness:

你们这些孩子到底在做什么,搅乱了水面?

只要进入MetaEditor,然后输入命令。文件->创建...

这将会出现一个带有不同假文件的表格。

...

那是一个完全独立的惊喜话题!!。

没有什么能阻止你在OnCalculate()中编写OnStart(),就像脚本中那样

 
Vitaly Muzichenko:

没有什么能阻止你在OnCalculate()中编写OnStart(),就像脚本中那样

工作代码的例子,你能不能告诉我们在指标环境中建立一个椭圆或其他对象,比如说。
 

https://www.mql5.com/ru/code/19220

指示器作为一个与对象 合作的例子。

Infopanel
Infopanel
  • www.mql5.com
Пример создания простого и быстрого меню с поддержкой нескольких языков. В примере выводится информация о цене, времени до следующего бара, балансе счета, количестве ордеров. Данный пример можно использовать в качестве шаблона для создания своих разработок. Минус данного метода при добавлении, удалении или редактировании объектов необходимо...
 
neverness:
请向我们展示一个在指标环境下建立椭圆或其他对象的工作代码的例子,例如。

指标是建立任何类型的图形对象的正确位置。

 
Vitaly Gorbunov:

https://www.mql5.com/ru/code/19220

指示器作为一个与对象 合作的例子。

我们不是孩子,我们是完全理智的个体。

让我们不要试图窃窃私语,互相欺骗。

我再次重复我的问题。

请给我一个简单的指标代码,其中建立了一些脚本对象(OnStart(),例如,一个椭圆)。

该程序如下。

你进入MetaEditor。点击文件->创建....

单击 "指标"。

而在这个环境中,你要输入脚本对象的代码(OnStart(),例如,椭圆)。

它是如此简单!!!。

祝你好运

也就是说,你不只是把这个对象扔在表单上,或者像你的例子那样,创建一个独立于任何东西的对象,而是把这个对象引入指标的计算环境中。

换句话说,指标数据流发生变化--图形对象也发生变化。

不像你的例子中,它只是图表上的一个假人,不依赖于任何东西。