初学者的问题 MQL5 MT5 MetaTrader 5 - 页 318

 
barabashkakvn:

这里有更多。

必须尝试一下。

谢谢你,我需要把它收藏起来。

那么,完成的动画 原来(gif格式)在图表中是不能推倒的,还是有进展,有一个简单的解决方案?

 
pako:

要使用MQL5工具发出交易事件,您可以 使用Alert()PlaySound()函数。如果使用Alert(),将始终播放相同的声音,并打开消息窗口

专家顾问的语音事件是个有趣的想法!

你能为MT4制作这种声音吗?

我尝试(在MT4中)发出以下事件:"通过SL或TP关闭订单"。

我不能以 "简单 "的方式来做这件事。

(或者说,所有的初始条件都应该被 "放入 "一个数组中......?......)如何正确操作?)

也许有人处理过这个发声问题?

 
mobility-energy:

...

也许有人遇到过这种发声问题?

看看这篇文章中的例子: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

for(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=0
2014.11.23 20:16:30 核心1 2014.11.21 00:00:30 i=1
2014.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.0
2014.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.0
2014.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: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
e2718:


该代码最好按以下方式插入:在论坛中正确插入代码

哪一行的数字是145?

然后有了这个条件。

for(i=1;i<=n;)//Начало сортировки методом вставки

看起来应该是这样的。

for(i=1;i<n;)//Начало сортировки методом вставки
 

下午好!

你能告诉我如何评估交易终端的 TERMINALS(Ctrl+T)窗口的TERMINALS标签吗?

纯粹从视觉上来说...

 
e2718:

亲爱的论坛成员!

试图对一个一维数组进行排序...

不要编造一辆自行车。使用标准库,即CArray组的类...(CArrayObj, CArrayInt, etc.)在那里尽可能快、好地完成排序。你可以在这些数组中按任何标准进行排序。
 
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=0
2014.11.23 20:16:30 核心1 2014.11.21 00:00:30 i=1
2014.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.0
2014.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.0
2014.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)会导致同样的结果?


 
e2718:

为了了解错误所在,你不仅需要这段代码,还需要变量的声明。我们只能猜测你在那里宣布了什么。

这里是另一个链接:论坛:当你回复时,光标会跳到引用中

原因: