我的方法。核心是引擎。 - 页 57

 
Реter Konow:

如果有任何建设性的反馈意见,我现在已经发布了一个免费版本。 但我看到的是普遍的、明显的、几乎没有解释的负面情绪。而 且是在四面八方。这是 我正在努力理解的一个现象

彼得,一年半前我曾私下给你写信。

没有任何现象。有一个显而易见的问题,你拒绝理解。
显而易见的是,你正在使用过时的编程方法,并且从根本上不想学习新的方法,要么是因为懒惰,要么是因为极端的保守主义,要么仅仅是因为抗议行为,根植于童年。

 
Реter Konow:

你需要了解C#。你需要知道如何编写一个DLL。你需要组织和思考表格和MT-应用之间的互动。

让我们列出所有的步骤,看看一切是否像你说的那样简单。我自己也对它感兴趣。

能否请你把DLL代码发给我?

我是一个糟糕的老师,但我是一个快速学习者))))。

好吧,我试着详细解释一下。

1.下载C#编译器,我下载了SharpDevelophttp://www.icsharpcode.net/OpenSource/SD/Download/Default.aspx , 我选择了SharpDevelop 5的下载(框架2.0至4.5.1)=14 MB

2.安装它并运行它。

3.创建新项目:文件-新建-解决方案-C#文件夹-类库

4.添加一个可视化表单:文件-新建-新建文件(按在项目内创建文件)-C#文件夹-Windows应用程序文件夹-表单

5.现在项目已经准备好了,打开表单设计器,添加按钮、复选框、标签、网格线......。...所有你的标准Windows的东西

6.在带有我们项目名称的文件中写下基本代码。

namespace Mylib
{
        /// <summary>
        /// Description of TestClass.
        /// </summary>
        public class TestClass
{
        static Form1 f=new Form1();
        public static void Run()
   {
        f.ShowDialog();
   }
}
}

7.按F8键,在磁盘上的项目文件夹中寻找你的现成的.dll。

在MT5中,我们写一个专家顾问来调用表格。

#import "Mylib.dll"
#import
//+------------------------------------------------------------------+
int OnInit()
  {
   TestClass::Run();
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
void OnTick()
  {
  }
//+------------------------------------------------------------------+

启动它,使用一个带有控制元素的现成窗口,然后在MQL中制作按钮处理程序(在方便的地方使用OnTick()或OnTimer()),并在C#中制作一个类,按要求返回用户所按下的内容。

我附上了专家顾问和.dll的源代码,今天我懒得坐在电脑旁边,明天我会弄清楚为什么这个表格在策略测试器中不工作,但是,正如我写的,网络上的信息,对于个人使用真的很难想到;)

附加的文件:
MQL5.zip  11 kb
 
Igor Makanu:

嗯,我不是一个好老师,但我学得很快 ))))

好吧,我试着阐述一下。

1.你下载了编译器////。

你认为他需要它来学习吗(顺便感谢你的简明准确的说明)?

他要开始谈论为什么他的方法更好,而这个方法是无用的。

 
Dmitry Fedoseev:

你认为他需要这样来学习吗(顺便感谢你的简短而精确的说明)?

他要开始谈论为什么他的方法更好,而这个方法是无用的。

我不知道,也许你是对的!

但我采取了阻力最小的方法......我没有什么不好的想法,我看到了自己的问题,并回答了它,这就是论坛的规则:你问我,我问你)))。

 
Vitalii Ananev:
彼得,你为什么不使用OOP 来做同样的事情呢?我不明白你为什么不使用它的可能性,甚至不尝试掌握OOP的原则。IT专家的职业本身就预示着这位专家要不断地进行自我教育。由于技术不会停滞不前,新的编程语言出现了,个人电脑的能力也在增长。一般来说,进步不会停滞不前。但是你的编程风格却停留在2000年的水平上,你建议其他程序员回到那些破旧的年代的水平。我已经说过很多次了,我再重复一次。试着用RPF来做这一切。

谁在乎有无OOP做同样的事情。已经做了什么(

 
Nikolai Semko:

彼得,一年半前我曾私下给你写信。

没有任何现象。有一个显而易见的问题,你拒绝理解。
而显而易见的是,你正在使用过时的编程方法,并且从根本上不想学习新的方法,要么是因为懒惰,要么是因为极端保守,要么仅仅是因为抗议行为,而这种行为的根源在于童年。

尼古拉,你得意忘形了,也不知道为什么。我可以幻想一下。

1.你有资格成为一名精神病学家,但你没有背诵《希波克拉底誓言》。

2.你有点得意忘形,准备为你完全不道德的判断向彼得道歉。

 
Алексей Тарабанов:

尼古拉,你得意忘形了,也不知道为什么。我可以幻想一下。

1.你有资格成为一名精神病学家,但你没有背诵《希波克拉底誓言》。

2.你现在的处境有点尴尬,你准备为你完全不道德的判断向彼得道歉。

在世界上的文明国家,人口的心理学化程度非常高(在对心理学的兴趣和理解的意义上),所以。一般来说,当一个人试图理解另一个人的行为并为之争论时,并没有什么特别之处,一般来说,所有的行为模式都根植于童年,这并不是什么秘密,它不会让人惊讶或冒犯,大家都对此很冷静。

 
Алексей Тарабанов:

谁在乎有无OOP做同样的事情。已经做了什么(

一般来说,如果你不疯狂地试图证明你的方法的所有优势和OOP在原则上的完全失败,那是没有区别的。

 
Dmitry Fedoseev:

在世界上的文明国家,人们的心理学水平非常高(在对心理学感兴趣和了解的意义上),因此。一般来说,当一个人试图理解另一个人的行为并为此争论不休时,并没有什么特别之处,一般来说,所有的行为特征都起源于童年,这并不是什么秘密,这不会让人感到惊讶或冒犯,每个人都会对此感到安心。

让我推测一下一个好人出生的地方--例如尼古拉-森科--以及他出生时的情况。我们是一个文明的国家。

 
Dmitry Fedoseev:

一般来说,如果你不疯狂地试图证明你的方法的所有优势和OOP在原则上的完全失败,那是没有区别的。

如果你尝试,会有什么不同吗?表--OOP在哪里?

换个角度说,热衷于OOP的人。做两张表。第一张--没有OOP,第二张--有OOP。最主要的是不要把它混在一起。