初学者的问题 MQL5 MT5 MetaTrader 5 - 页 318 1...311312313314315316317318319320321322323324325...1503 新评论 [删除] 2014.11.19 12:32 #3171 barabashkakvn:这里有更多。必须尝试一下。谢谢你,我需要把它收藏起来。那么,完成的动画 原来(gif格式)在图表中是不能推倒的,还是有进展,有一个简单的解决方案? mobility-energy 2014.11.21 20:39 #3172 pako:要使用MQL5工具发出交易事件,您可以 使用Alert()和PlaySound()函数。如果使用Alert(),将始终播放相同的声音,并打开消息窗口。专家顾问的语音事件是个有趣的想法!你能为MT4制作这种声音吗?我尝试(在MT4中)发出以下事件:"通过SL或TP关闭订单"。我不能以 "简单 "的方式来做这件事。(或者说,所有的初始条件都应该被 "放入 "一个数组中......?......)如何正确操作?)也许有人处理过这个发声问题? Anatoli Kazharski 2014.11.22 06:27 #3173 mobility-energy:...也许有人遇到过这种发声问题?看看这篇文章中的例子:MQL5配方 - 在MetaTrader 5中为交易事件发声功能SoundNotification()。 mobility-energy 2014.11.23 04:36 #3174 tol64。看看这篇文章中的例子:MQL5配方 - MetaTrader 5中交易事件的声音通知功能SoundNotification()。谢谢你的评论。我已经(仔细)看过了,这正是我所需要的(!!),但是MT5的版本。啊,我需要同样的版本(声音),只适用于MT4(MT4的配方)。我需要一个仅适用于MT4的类似版本(声音)(Prescription for MT4)。我仍然不能正确地理解如何在MT4的代码中,当通过SL(TP)关闭一个订单(精确)时发出声音。开/关单的一般方面(声音)已经得到解决/发展。至于SL(TP)条件,我不能正确地确定要执行的条件和功能。即订单被打开和修改了,好的!如果订单由于利润条件而被关闭,那么就可以了!订单关闭并 "发声"。但如果你在修改订单后设置SL(TP),就不会有什么 "声音 "了。如果SL(TP)被触发,在订单修改后没有任何 "声音",即终端"无声 "地关闭订单。即终端 "悄悄地 "关闭订单。简单的指示(如订单搜索和if())没有帮助,或者我指示不正确。也许我们应该把所有的订单 "放到 "一个数组中,并设置一个条件(数组检查,从数组中选择)。然后,当这个条件得到满足时,SL(TP)对 "声音"...但是,如何在代码中正确描述它?我看了看(试了试)一些 "金氏 "变体的声音事件。 当挂单触发并公布事件(条件+数组)时,一切都正常。 我已经有了一个很好的工作顺序,但类似于SL(TP)不工作(也许我用错了什么),这就是为什么我在这里问。 也许有人有一个解决方案,已经被证明并在代码中工作?我希望不要把事情搞得太复杂。 我希望它没有那么复杂,因为它不是交易中的主要东西,但它需要 作为一个辅助指标(声音伴随着所有事件)。================================我找到了一个解决方案,它成功了,感谢大家的讨论。问题结束。================================ e2718 2014.11.23 17:50 #3175 亲爱的论坛用户!我正试图对一个一维数组进行排序。该数组被声明为静态数组,元素数为150。首先我尝试了ArraySort()。我得到了一个超限。我自己写了一个简单的排序(下面的代码)。我把能打印出来的东西都打印出来了,包括数组项的 值和索引。其结果是一样的。打印出来的结果并没有显示出数组边界之外的任何索引。会是什么呢?我很感激。e2718for(i=0;i<n;i++) ag[i]=pow(o[i]*h[i]*l[i]*c[i],0.25); //Создание массива Print("ag0=",ag[0]," ag1=",ag[1]," ag2=",ag[2]," ag3=",ag[3]," ag4=",ag[4]," ag5=",ag[5]); //Печать значений проходит for(i=1;i<=n;)//Начало сортировки методом вставки { Print("i=",i); w=ag[i]; j=i-1; Print("j=",j); while((w<ag[j]&&(j>=0))) { ag[j+1]=ag[j];j=j-1; } ag[j+1]=w; } //if(!ArraySort(ag))return;//Стандартная сортировка这两种情况的结果。2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 array out of range in 'EHHT.mq5' (145,14)2014.11.23 20:16:30 核心1 2014.11.21 00:00:30 j=02014.11.23 20:16:30 核心1 2014.11.21 00:00:30 i=12014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 ag0=1.254399984056122 ag1=1.254224993272838 ag2=1.254049991029702 ag3=1.254024993271765 ag4=1.254 ag5=0.02014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 T5=1970.01.01 00:00:00O1=0.0 H1=0.0 L1=0.0 C1=0.02014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 t4=2014.11.21 00:00:00o1=1.254 h1=1.254 l1=1.254 c1=1.254问题:什么是错的?阵列外的输出是什么? Документация по MQL5: Основы языка / Переменные www.mql5.com Основы языка / Переменные - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5 Questions from Beginners MQL5 Strand 2D array problem Simple Indicator from CSV Vladimir Karputov 2014.11.23 17:58 #3176 e2718: 该代码最好按以下方式插入:在论坛中正确插入代码哪一行的数字是145?然后有了这个条件。for(i=1;i<=n;)//Начало сортировки методом вставки看起来应该是这样的。for(i=1;i<n;)//Начало сортировки методом вставки Павел Оганезов 2014.11.24 06:52 #3177 下午好!你能告诉我如何评估交易终端的 TERMINALS(Ctrl+T)窗口的TERMINALS标签吗?纯粹从视觉上来说... Vasiliy Sokolov 2014.11.24 10:26 #3178 e2718:亲爱的论坛成员!试图对一个一维数组进行排序... 不要编造一辆自行车。使用标准库,即CArray组的类...(CArrayObj, CArrayInt, etc.)在那里尽可能快、好地完成排序。你可以在这些数组中按任何标准进行排序。 e2718 2014.11.24 18:59 #3179 e2718:亲爱的论坛用户!我正试图对一个一维数组进行排序。该数组被声明为静态数组,元素数为150。起初我试着用ArraySort()。我得到了一个超限。我自己写了一个简单的排序(下面的代码)。我把能打印出来的东西都打印出来了,包括数组项的 值和索引。其结果是一样的。打印出来的结果并没有显示出数组边界之外的任何索引。会是什么呢?我很感激。e2718这两种情况的结果。2014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 array out of range in 'EHHT.mq5' (145,14)2014.11.23 20:16:30 核心1 2014.11.21 00:00:30 j=02014.11.23 20:16:30 核心1 2014.11.21 00:00:30 i=12014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 ag0=1.254399984056122 ag1=1.254224993272838 ag2=1.254049991029702 ag3=1.254024993271765 ag4=1.254 ag5=0.02014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 T5=1970.01.01 00:00:00O1=0.0 H1=0.0 L1=0.0 C1=0.02014.11.23 20:16:30 Core 1 2014.11.21 00:00:30 t4=2014.11.21 00:00:00o1=1.254 h1=1.254 l1=1.254 c1=1.254问题:什么是错的?阵列外的输出是什么?谢谢你的代码插入科学!我自己也没明白。第145行是一个带有while循环的行。在这里第一次提到了ag阵列。第一个电话就导致了冲突。关于循环的上界的评论并不影响这一点。此外,为什么调用标准排序ArraySort(ag)会导致同样的结果? Vladimir Karputov 2014.11.24 19:14 #3180 e2718: 为了了解错误所在,你不仅需要这段代码,还需要变量的声明。我们只能猜测你在那里宣布了什么。这里是另一个链接:论坛:当你回复时,光标会跳到引用中 1...311312313314315316317318319320321322323324325...1503 新评论 原因: 取消 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
这里有更多。
谢谢你,我需要把它收藏起来。
那么,完成的动画 原来(gif格式)在图表中是不能推倒的,还是有进展,有一个简单的解决方案?
要使用MQL5工具发出交易事件,您可以 使用Alert()和PlaySound()函数。如果使用Alert(),将始终播放相同的声音,并打开消息窗口。
专家顾问的语音事件是个有趣的想法!
你能为MT4制作这种声音吗?
我尝试(在MT4中)发出以下事件:"通过SL或TP关闭订单"。
我不能以 "简单 "的方式来做这件事。
(或者说,所有的初始条件都应该被 "放入 "一个数组中......?......)如何正确操作?)
也许有人处理过这个发声问题?
...
也许有人遇到过这种发声问题?
看看这篇文章中的例子:MQL5配方 - 在MetaTrader 5中为交易事件发声
功能SoundNotification()。
tol64。
看看这篇文章中的例子:MQL5配方 - MetaTrader 5中交易事件的声音通知
功能SoundNotification()。
谢谢你的评论。
我已经(仔细)看过了,这正是我所需要的(!!),但是MT5的版本。
啊,我需要同样的版本(声音),只适用于MT4(MT4的配方)。
我需要一个仅适用于MT4的类似版本(声音)(Prescription for MT4)。
我仍然不能正确地理解如何在MT4的代码中,当通过SL(TP)关闭一个订单(精确)时发出声音。
开/关单的一般方面(声音)已经得到解决/发展。
至于SL(TP)条件,我不能正确地确定要执行的条件和功能。
即订单被打开和修改了,好的!
如果订单由于利润条件而被关闭,那么就可以了!订单关闭并 "发声"。
但如果你在修改订单后设置SL(TP),就不会有什么 "声音 "了。如果SL(TP)被触发,在订单修改后没有任何 "声音",即终端"无声 "地关闭订单。
即终端 "悄悄地 "关闭订单。简单的指示(如订单搜索和if())没有帮助,或者我指示不正确。
也许我们应该把所有的订单 "放到 "一个数组中,并设置一个条件(数组检查,从数组中选择)。
然后,当这个条件得到满足时,SL(TP)对 "声音"...但是,如何在代码中正确描述它?
我看了看(试了试)一些 "金氏 "变体的声音事件。
当挂单触发并公布事件(条件+数组)时,一切都正常。
我已经有了一个很好的工作顺序,但类似于SL(TP)不工作(也许我用错了什么),这就是为什么我在这里问。 也许有人有一个解决方案,已经被证明并在代码中工作?
我希望不要把事情搞得太复杂。
我希望它没有那么复杂,因为它不是交易中的主要东西,但它需要 作为一个辅助指标(声音伴随着所有事件)。
================================
我找到了一个解决方案,它成功了,感谢大家的讨论。
问题结束。
================================
亲爱的论坛用户!
我正试图对一个一维数组进行排序。该数组被声明为静态数组,元素数为150。首先我尝试了ArraySort()。我得到了一个超限。我自己写了一个简单的排序(下面的代码)。
我把能打印出来的东西都打印出来了,包括数组项的 值和索引。其结果是一样的。打印出来的结果并没有显示出数组边界之外的任何索引。
会是什么呢?
我很感激。
e2718
该代码最好按以下方式插入:在论坛中正确插入代码
哪一行的数字是145?
然后有了这个条件。
看起来应该是这样的。
下午好!
你能告诉我如何评估交易终端的 TERMINALS(Ctrl+T)窗口的TERMINALS标签吗?
纯粹从视觉上来说...
亲爱的论坛成员!
试图对一个一维数组进行排序...
亲爱的论坛用户!
我正试图对一个一维数组进行排序。该数组被声明为静态数组,元素数为150。起初我试着用ArraySort()。我得到了一个超限。我自己写了一个简单的排序(下面的代码)。
我把能打印出来的东西都打印出来了,包括数组项的 值和索引。其结果是一样的。打印出来的结果并没有显示出数组边界之外的任何索引。
会是什么呢?
我很感激。
e2718
问题:什么是错的?阵列外的输出是什么?
谢谢你的代码插入科学!我自己也没明白。第145行是一个带有while循环的行。在这里第一次提到了ag阵列。第一个电话就导致了冲突。关于循环的上界的评论并不影响这一点。此外,为什么调用标准排序ArraySort(ag)会导致同样的结果?
为了了解错误所在,你不仅需要这段代码,还需要变量的声明。我们只能猜测你在那里宣布了什么。
这里是另一个链接:论坛:当你回复时,光标会跳到引用中