为什么MQL5数据库中的专家这么少? - 页 6

 

sergey1294:
вот сейчас посчитал в 2006 году за полгода всего было выложено 15 экспертов на MQL4, 60 индикаторов. причем эксперты начали выкладывать с 2005.11.09 а индикаторы с 2005.09.15 разрыв в два месяца, первый скрипт был выложен 2005.09.16 и за полгода всего было выложено около 10 штук

有趣的统计数字,几乎都是一样的,只有几个 "BUT":MT平台与2005年相比更加流行和广泛,有经纪公司,你可以用手指头数,以及交易者的帐户显然不是很多,成千上万的...
 
Figar0:

我不是只说我自己或我的同事,他们并不都是专业的程序员,而是经常是业余的业余程序员。


我不知道你是什么意思,说实话?我认为,如果你有一个类似的专家顾问分支,当然,它将不那么活跃(因为有一些特殊性),但仍然会有一些。

我认为,如果在专家部分有这样一个分支,活动肯定会减少(因为有某些特点),但仍然会有。

PS

你应该明白,注册一个正常的EA要比一个简单的指标难得多,因为它们的行为有一些特殊的特点(我不是说它们每一个都应该在测试器中进行测试,并在演示中保持至少一个星期)...

同时,许多EA是为某些指数定制的,这些指数也必须在MQL5中重写(提供整个交易综合体的稳定运行)。

所以想一想之后,改写专家是多么方便。虽然也有一些隐患...

 

Figar0:

我迟早会这样做的,如果有必要,我会自己做一切事情。而我已经写出了第一个交易专家顾问,甚至还不到5天)MQ的开发者在写的时候一定是搜索到了))。

最基本的东西,如简单地找出当前价格,要求出价,在MT4中是三个字母,在MT5中,整个复杂的结构,复制数组等都要完成。它真的能更快地工作吗?我甚至无法想象它最终可能会导致多少错误(内部和外部)。他们仍然在MT4中发现错误。IMHO,他们不应该对语言有那么大的改变,他们可以改变解释器、编译器、测试器,增加一些东西,但所有的东西都是从头开始重写的。当然,专业人士将获得额外的优势,但其他人将被抛在后面。但是,专业人员之前能够用C语言编写一切,例如,将其与交易操作绑定。 MQL5的大规模性与半脚本的MQL4一样,是没有问题的。悲伤...

对那些掌握了MQL5并了解MQL4的人来说,请试着用数字估计一下5的复杂程度如何?对我来说,它是5-10倍的难度。

> 在我看来,这要复杂5-10倍。

你错了(这取决于你如何处理这个问题)...

如果你尽可能准确地改写相邻论坛上的所有内容(如第一篇帖子中讨论的分支),同时使用最新版本的帮助(最好是在线模式),一切都显得非常容易。

你只需要在组织开发过程时表现出一定的想象力和独创性......。

你认为你在这个地方呼吸空气吗?(《黑客帝国》,尼奥和莫菲斯的对话)


哦,对了,我刚才说什么来着? 我得再引用一下我自己的话。

有趣的 是。


只是我与其他许多人不同,我没有写100行的DARK EAs。 我已经创建了一个代码库,已经有6个月了,以后我将把它作为开发任何复杂的EA的构件来使用。这个库中的大部分代码是专门用于从MQL4迁移到MQL5的问题。如果你不打算问为什么要花这么长时间,我马上告诉你--我从头开始开发一切,不使用现成的解决方案(类、结构等)。

因此,根据我自己的经验,我可以自信地说,从MQL4到MQL5的过渡 并不比从Pascal 7.0Delphi 7.0 更复杂(在许多人看来,这是最成功的经典版的实施)。

唯一的问题是找到一个很好的描述:模块化(Unity)布局,什么是对象和类,什么是数据结构,最后,什么是事件和方法(当然,所有这些在帮助中都有很好的描述,但那些不够的人可以很容易地从其他来源找到这一切)。

你认为我真的一直在使用MQL5开发者提出的编程风格吗?或者更糟糕的是,我是否在专家顾问系统中克隆了几十次相同的代码?


不,你不知道。:)基于我的编程经验(意识到只有模块化和库式的代码结构才是真正有效的),我简单地创建了一个方便的构造器,现在我可以从这个构造器中制作任何我喜欢的东西。

第二件事是我全力以赴的--所谓的MIGRATION LIBRARY,它使代码从MQL4迁移到MQL5的过程尽可能的简单和方便。

你真的认为在处理日期和时间时,你应该总是按照帮助中描述的那样做吗?

或者,制作一个具有此类功能的模块,然后在你喜欢的地方和方式使用它,这更容易。

//Возвращает день месяца последнего известного времени сервера
int Day();
//Возвращает порядковый номер дня недели (воскресенье-0,1,2,3,4,5,6)
int DayOfWeek();
//Возвращает текущий день года (1-1 января,..,365(6) - 31 декабря)
int DayOfYear();
//Возвращает текущий час (0,1,2,..23) последнего известного серверного времени
int Hour();
//Возвращает текущую минуту (0,1,2,..59) последнего известного серверного времени
int Minute();
//Возвращает номер текущего месяца (1-Январь,2,3,4,5,6,7,8,9,10,11,12)
int Month();
//Возвращает количество секунд, прошедших с начала текущей минуты
int Seconds();
//Возвращает день месяца (1 - 31) для указанной даты
int TimeDay(datetime date);
//Возвращает день недели (0-Воскресенье,1,2,3,4,5,6) для указанной даты
int TimeDayOfWeek(datetime date);
//Возвращает день (1 - 1 января,..,365(6) - 31 декабря) года для указанной даты
int TimeDayOfYear(datetime date);
//Возвращает час для указанного времени
int TimeHour(datetime time);
//Возвращает минуты для указанного времени
int TimeMinute(datetime time);
//Возвращает номер месяца для указанного времени (1-Январь,2,3,4,5,6,7,8,9,10,11,12)
int TimeMonth(datetime time);
//Возвращает количество секунд, прошедших с начала минуты для указанного времени
int TimeSeconds(datetime time);
 

有不准确之处

//该年的序列号(1月1日是该年的第0天)。

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

Экспорт истории котировок
Экспорт истории котировок
  • 投票: 10
  • 2010.06.15
  • Prival
  • www.mql5.com
Назначение скрипта – экспорт истории котировок в формат, удобный для анализа в специализированных программах тех. анализа.
 
Prival:

有不准确之处

//是一年中某一天的序列号(1月1日是一年中的第0天)。

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

没有错,我之前说过这是一个 "MIGRATION库"(我不在乎开发者如何想象)。1月1日总是有1。

我是否做了一个透明的暗示?

 
yamik:
顾问很少,因为新的语言都是糊弄人的!!。为什么所有函数的内脏都要重写?世界各地的开发人员在发布一个新版本的信息产品时,总是试图在不牺牲功能的情况下简化工作。而这里似乎是混乱的,好像厨房的经纪人专门花钱让语言变得更难写,更没有肉汁。Bgggg
转向OOP的先生们,你们想要什么?
 
yamik:
顾问很少,因为新的语言都是糊弄人的!!。为什么所有函数的内脏都要重写?世界各地的开发人员在发布一个新版本的信息产品时,总是试图在不牺牲功能的情况下简化工作。而这里似乎是混乱的,好像厨房的经纪人专门花钱让语言变得更难写,更没有肉汁。Bgh
从一个没有偏见的初学者的角度来看,MQL5语言 是容易理解和优雅的。而挑衅就像挑衅。
 
Figar0:

在MT4中只实现了十几行,而在MT5中我得到了一百行。基本的东西,如简单地找出当前的价格,要求出价,在MT4中只有三个字母,而在MT5中你必须用结构、复制数组等制作一个角质。它真的更快吗?

如果你不能使用标准结构,谁能阻止你使用函数来获得买卖价格?

SymbolInfoDouble(Symbol(), SYMBOL_BID); 
SymbolInfoDouble(Symbol(), SYMBOL_ASK);
你已经被告知要对你不理解的代码提出具体问题。
 
sergey1294:

你已经被告知,请就你不理解的代码提出具体问题

我还没有任何问题,正如我写的那样--这只是一个供思考的话题。

而34个字符仍然不是3...

 
Yedelkin:
从一个没有偏见的初学者的角度来看,MQL5 是一种易懂而优雅的语言。而挑衅就是一般的挑衅。
从一个专业的系统程序员的角度来看,MQL5是一个笨拙的混蛋,受到各方面的支持,写简单的东西可能很容易,但要写真正基本的东西却非常困难。