初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1022

 

コピペで申し訳ないのですが、他のスレッドでは答えになっていません。

ガイド https://www.mql5.com/ru/docs/strings/stringadd の例からコードを取り出し、スクリプトに貼り付けました。MQL4とMQL5で実行した結果も同様です。

       22:42:49.015    Test Script (EURUSD,H1) time for 'c = a + b' = 235 milliseconds, i = 1000000
       22:42:50.187    Test Script (EURUSD,H1) time for 'StringAdd(a,b)' = 1156 milliseconds, i = 1000000
       22:42:50.781    Test Script (EURUSD,H1) time for 'StringConcatenate(c,a,b)' = 594 milliseconds, i = 1000000

StringAdd() やStringConcatenate()が "+"よりも高速に動作するのは理にかなっているが、実際には通常のグルーの方が3倍速く、反復あたりの文字数やグルーの数を加えると "+"が大きくリードしていることがわかる。なぜこうなるのか、何が言いたいのか、どこにロジックがあるのか。

 

MT5で32bitのDLLを使用することはできますか?

2019.03.30 16:31:14.984 xxx is not 64-bit version

どのような選択肢があるのでしょうか?
 
次のようなことを実現するにはどうしたらよいか、アドバイスをお願いします。一般的には、チャート上にオープンポジションのシンボルで ボタンを作成し、ボタンをクリックすることでボタンのシンボルのチャートに移動する方法です。ありがとうございました。
 
Alexander Mikryukov:
そんな私の友人に、どうやって実装すればいいのか教えてください。一般的に、チャート上にオープンポジションのシンボルの ボタンを作成し、ボタンをクリックするとそのボタンのシンボルのチャートに移動する方法です。ありがとうございました。

私の理解では、あなたはいくつかのシンボルでオープンポジションを持っていて、それぞれのシンボルにはオープンチャートがあります。

それから、ChartNextを 使う必要があります - ループの中で ...

//--- переменные для идентификаторов графиков 
   long currChart,prevChart=ChartFirst(); 
   int i=0,limit=100; 
   Print("ChartFirst = ",ChartSymbol(prevChart)," ID = ",prevChart); 
   while(i<limit)// у нас наверняка не больше 100 открытых графиков 
     { 
      currChart=ChartNext(prevChart); // на основании предыдущего получим новый график 
      if(currChart<0) break;          // достигли конца списка графиков 
      Print(i,ChartSymbol(currChart)," ID =",currChart); 
      prevChart=currChart;// запомним идентификатор текущего графика для ChartNext() 
      i++;// не забудем увеличить счетчик 
     }

...は、すべてのオープンチャートをバイパスし、シンボルとオープンチャートのタイムフレームを比較します。一致するものが見つかったら、CHART_BRING_TO_TOPを適用し、ループを終了します。

 
С
Vladimir Karputov:

私の理解では、あなたはいくつかのシンボルのオープンポジションを持っていて、それぞれのシンボルにはオープンチャートがあります。

それから、ChartNextを 使う必要があります - ループの中で ...

...は、すべてのオープンチャートをバイパスし、シンボルとオープンチャートのタイムフレームを比較します。マッチングが見つかったら - CHART_BRING_TO_TOP を適用してループを終了します。

ありがとうございます。

 

何が間違いなのか?

JF      2       17:38:24.837    Core 1  2018.03.30 00:00:00   Access violation at 0x0000000000561F61 read to 0x0000000009E50040 in 'C:\Program Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\MQL5\Experts\Mov_8_Bayes_11_4D.ex5'

KN      2       17:38:24.837    Core 1  2018.03.30 00:00:00      crash -->  0000000000561 F61 488 BBCFC60080000  mov        rdi, [rsp+rdi*8+0x860]

QL      2       17:38:24.837    Core 1  2018.03.30 00:00:00                 0000000000561 F69 F20F58CB          addsd      xmm1, xmm3

KM      2       17:38:24.837    Core 1  2018.03.30 00:00:00                 0000000000561 F6D 66480 F6ED7        movd       xmm2, rdi

ES      2       17:38:24.837    Core 1  2018.03.30 00:00:00                 0000000000561 F72 488978 C0          mov        [rax-0x40], rdi

DQ      2       17:38:24.837    Core 1  2018.03.30 00:00:00                 0000000000561 F76 418 D7C3321        lea        edi, [r11+rsi+0x21]

JR      2       17:38:24.837    Core 1  2018.03.30 00:00:00                 0000000000561 F7B 488 BBCFC60080000  mov        rdi, [rsp+rdi*8+0x860]

JL      2       17:38:24.837    Core 1  2018.03.30 00:00:00                 0000000000561 F83 F20F58D1          addsd      xmm2, xmm1

HR      2       17:38:24.837    Core 1  2018.03.30 00:00:00   

MN      2       17:38:24.837    Core 1  2018.03.30 00:00:00   00: 0x0000000000561F61

GQ      2       17:38:24.837    Core 1  2018.03.30 00:00:00   01: 0x234A5B15D2A360C4

OH      2       17:38:24.837    Core 1  2018.03.30 00:00:00   02: 0x000C6F5900001B70

EL      2       17:38:24.837    Core 1  2018.03.30 00:00:00   03: 0x5B17241D60C560C5

DE      2       17:38:24.837    Core 1  2018.03.30 00:00:00   04: 0x8AC900001B8F2329

NM      2       17:38:24.837    Core 1  2018.03.30 00:00:00   05: 0x75A160C660C6000C

QJ      2       17:38:24.837    Core 1  2018.03.30 00:00:00   06: 0x00001B6E22C85B18

HS      2       17:38:24.837    Core 1  2018.03.30 00:00:00   07: 0x60C760C7000CA658

KG      2       17:38:24.837    Core 1  2018.03.30 00:00:00   08: 0x1BCB22E25B19C71F

JQ      2       17:38:24.837    Core 1  2018.03.30 00:00:00   09: 0x60C8000CC1C60000

LQ      2       17:38:24.837    Core 1  2018.03.30 00:00:00   10: 0x22895B1B6C6F60C8

PH      2       17:38:24.837    Core 1  2018.03.30 00:00:00   11: 0x000CDD9100001BD2

ES      2       17:38:24.837    Core 1  2018.03.30 00:00:00   12: 0x5B1F0D1560CB60CB

MK      2       17:38:24.837    Core 1  2018.03.30 00:00:00   13: 0xF96300001AAD229A

QR      2       17:38:24.837    Core 1  2018.03.30 00:00:00   14: 0x5D1E60CC60CC000C

PJ      2       17:38:24.837    Core 1  2018.03.30 00:00:00   15: 0x00001BAA20EC5B20

QL      2       17:38:24.837    Core 1  2018.03.30 00:00:00   16: 0x60CD60CD000D1410

HE      2       17:38:24.837    Core 1  2018.03.30 00:00:00   

JQ      2       17:38:24.837    Core 1  OnTick critical error

KF      0       17:38:24.837    Core 1  GBPUSD,H1: 1 ticks, 1 bars generated. Environment synchronized in 0:00:01.987. Test passed in 0:00:01.360 (including ticks preprocessing 0:00:00.328).

KS      0       17:38:24.837    Core 1  GBPUSD,H1: total time from login to stop testing 0:00:03.347 (including 0:00:01.987 for history data synchronization)

GS      0       17:38:24.837    Core 1  236 Mb memory used including 1.41 Mb of history data, 64 Mb of tick data

PJ      0       17:38:24.837    Core 1  log file "C:\Program Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20190331.log" written

NG      0       17:38:24.856    Core 1  connection closed
 
Aliaksandr Yemialyanau:

何が間違いなのか?


Ошибка вставки кода.
 

鈍感なグレーで申し訳ないのですが・・・。MQL5を扱ったことがないのですが。私はEAを慎重に(READY)使用しており、その能力について学んでいるところです。EAPADPROのインフォパネルを ダウンロードしたのですが、EAとして動作するのでは?しかし、「EAに加えるべき図書館」(???)です。読んでいて、1cm単位で疑問が湧いてくるのです。MQL5のフォルダを端末のフォルダにコピーする」というのは、どのように理解されているのでしょうか?端末のインストールからあるんですね(????)

https://www.mql5.com/ru/blogs/post/719820 プログラミング 10ステップ ?- すべてを書く場所。そして本題:こんなに暗いなら、このパネル(ライブラリ)を使って仕事を始めないほうがいいのでは?

 
Александр Кузьмин:

鈍感なグレーで申し訳ないのですが・・・。MQL5を扱ったことがないのですが。私はEAを慎重に(READY)使用しており、その能力について学んでいるところです。EAPADPROのインフォパネルを ダウンロードしたのですが、EAとして動作するのでは?しかし、「EAに加えるべき図書館」(???)です。読んでいて、1cm単位で疑問が湧いてくるのです。MQL5のフォルダを端末のフォルダにコピーする」というのは、どのように理解されているのでしょうか?端末のインストールからあるんですね(????)

https://www.mql5.com/ru/blogs/post/719820 プログラミング 10ステップ ?- すべてを書く場所。そして、本題の「そんなに暗いなら、このパネル(ライブラリ)を使って仕事を始めてみたらどうだろう?

MQL5初心者の方には不要なパネルだと思います。

 
Александр Кузьмин:

鈍感なグレーで申し訳ないのですが・・・。MQL5を扱ったことがないのですが。私はEAを慎重に使い(READY)、その能力をより深く学んでいるところです。EAPADPROのインフォパネルを ダウンロードしたのですが、EAとして動作するのでは?しかし、「EAに加えるべき図書館」(???)です。読んでいて、1cm単位で疑問が湧いてくるのです。MQL5のフォルダを端末のフォルダにコピーする」というのは、どのように理解されているのでしょうか?端末のインストールからあるんですね(????)

https://www.mql5.com/ru/blogs/post/719820 プログラミング 10ステップ ?- すべてを書く場所。そして本題:こんなに暗いなら、このパネル(ライブラリ)を使って仕事を始めないほうがいいのでは?

このライブラリーの作者のブログで、あなたがつけたリンクに質問してください。

理由: