エラー、バグ、質問 - ページ 2841

 
Alexandr Nikolaev:

私の投稿を注意深く読み、?正規化やチェックを変えて、あえてコードを複雑にしないようにしたのです。私はいつもEAでそうしています。SLとTPなしで注文を開こうとするコードがあるのがわかりますか?そのような試みを具体的に登録したが、うまくいかなかった。このEAの目的は、本来の注文を出すことではなく、少なくとも何らかのエラーになるような試行をすることであり、ここでは試行回数が0回になっているようです。

スレッドをポイ捨てしないでください。EAをマーケットで公開する方法についての記事があります。書いてあるのは最低限必要なものだけです。あとはあなたの無知が原因です。上記の通り、まだ始まったばかりです。

 
Alexandr Nikolaev:

私の投稿を注意深く読み、?正規化やチェックを変えて、あえてコードを複雑にしないようにしたのです。私はいつもEAでそうしています。SLとTPなしで注文を開こうとするコードがあるのがわかりますか?そのような試みを具体的に登録したが、うまくいかなかった。このEAの目的は、本来の注文を出すことではなく、少なくとも何らかのエラーになるように試行することであり、この場合は試行回数が0回になっているようです。

マーケットバリデーションの目的は、そのようなコードをチェックせずに 通過 せることではありません...。そうでなければ、低品質のコードが市場に溢れてしまう......。

コードがバリデーションを通らない?このメッセージをお読みください。もう通らないの?もう一度読んでみてください...

 
Alexandr Nikolaev:

ロットの問題ではなく、任意のロットを入れてロット正規化をしているとエラーが出るのですが、ここではトレードが ないこと以外は何も悪びれることなく表示されます。

https://www.mql5.com/ru/forum/296801/page15#comment_17812974
1ドルの資金では、取引は 行われません。これはバリデーターが言っていることです。
そして、一般的には、この話題は動くのが正解です。

Замучила ошибка there are no trading operations
Замучила ошибка there are no trading operations
  • 2020.07.30
  • www.mql5.com
Не первый день пытаюсь понять природу ошибки there are no trading operations, которая появляется независимо от того, прописываю я в робота кучу про...
 

昨日夕方からずっとログインも端末のインストールもせず、なぜブラウザが変わったのか確認しようと思っていたのですが、一つ不愉快なことに気づきました。

をクリックすると、ログインして端末をインストール する前に、最初の写真に表示されます。

2枚目の写真で、端末をインストールしてサイトにアクセスしたら、ブラウザが変わってしまったのですが、どうすれば直るのでしょうか。

---------------------------------------------

(ブラウザは世界への窓であり、私は世界全体が、私のスペースを求めることなく来ることを望んでいないのです。)

ファイル:
m8lv.PNG  873 kb
aerb_2.PNG  138 kb
 
SanAlex:

昨日夕方からずっとログインも端末のインストールもせず、なぜブラウザが変わったのか確認しようと思っていたのですが、一つ不愉快なことに気づきました。

をクリックしてください。

2枚目の写真で、端末をインストールしてサイトにアクセスしたら、ブラウザが変わってしまったのですが、どうすれば直るのでしょうか。

---------------------------------------------

(ブラウザは世界への窓です - そしてどのように、私は全世界が、私のスペースに入るように頼まれることなく、それを望んでいない。)

最初のシステム復元ポイントまでインストールを繰り返し、ブラウザの設定まで行って更新しました。

- その結果、ブラウザーが自ら変更を行っていることが判明したのです。だから、mt5は関係ないし、Siteも関係ない。

- 疑心暗鬼になり、サイトに謝る。

ファイル:
15vvcg.PNG  116 kb
 

取引口座を変更した際に表示される

2020.09.02 18:55:24.767 VR Watch list and linker (NMTP.MM,H1)   Access violation at 0x00007FF8622C72A6 write to 0x0000000000000024
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C71E0 803 D21E2150000    cmp        byte [rip+0x15e221], 0x0
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C71E7 0 F95C0            setnz      al
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C71EA C3                ret        
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C71EB CC                int3       
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7200 48895 C2418        mov        [rsp+0x18], rbx
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7205 55                push       rbp
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7206 56                push       rsi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7207 57                push       rdi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7208 4154              push       r12
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C720A 4155              push       r13
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C720C 4156              push       r14
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C720E 4157              push       r15
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7210 4881 ECA0000000    sub        rsp, 0xa0
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7217 488 B05C2621700    mov        rax, [rip+0x1762c2]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C721E 4833 C4            xor        rax, rsp
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7221 4889842490000000  mov        [rsp+0x90], rax
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7229 654 C8B2C25300000  mov        r13, [gs:0x30]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                                  00
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7232 488 D05BF821500    lea        rax, [rip+0x1582bf]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7239 4032 ED            xor        bpl, bpl
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C723C 89542448          mov        [rsp+0x48], edx
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7240 33 F6              xor        esi, esi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7242 40886 C2440        mov        [rsp+0x40], bpl
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7247 4 C896C2450        mov        [rsp+0x50], r13
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C724C 488 BD9            mov        rbx, rcx
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C724F 448 BE6            mov        r12d, esi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7252 483 BC8            cmp        rcx, rax
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7255 0 F8438010000      jz         dword 0x7ff8622c7393
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C725B 403835 A6E11500    cmp        [rip+0x15e1a6], sil
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7262 0 F859B010000      jnz        dword 0x7ff8622c7403
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7268 3935 BAE11500      cmp        [rip+0x15e1ba], esi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C726E 0 F855D010000      jnz        dword 0x7ff8622c73d1
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7274 4038357 DDC1500    cmp        [rip+0x15dc7d], sil
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C727B 488 D3D7EDC1500    lea        rdi, [rip+0x15dc7e]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7282 480 F45FE          cmovnz     rdi, rsi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7286 48397318          cmp        [rbx+0x18], rsi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C728A 0 F84D1000000      jz         dword 0x7ff8622c7361
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7290 488 B03            mov        rax, [rbx]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7293 4883 F8FF          cmp        rax, 0xff
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C7297 0 F84D1000000      jz         dword 0x7ff8622c736e
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C729D 448 BFE            mov        r15d, esi
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72A0 4883 F8FF          cmp        rax, 0xff
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72A4 7403              jz         0x7ff8622c72a9
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)      crash -->  00007 FF8622C72A6 FF4024            inc        dword [rax+0x24]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72A9 4 C8B7318          mov        r14, [rbx+0x18]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72AD 4 C8D2D44821500    lea        r13, [rip+0x158244]
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72B4 BD22170000        mov        ebp, 0x1722
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72B9 E872890300        call       0x7ff8622ffc30  ; RtlGetCurrentTransaction (ntdll.dll)
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72BE 85 C0              test       eax, eax
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)                 00007 FF8622C72C0 0 F855E0B0A00      jnz        dword 0x7ff862367e24
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   00: 0x00007FF8622C72A6
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   01: 0xFFFFFFFFFFFFFFFF
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   02: 0x000002351BFE1278
2020.09.02 18:55:24.771 VR Watch list and linker (NMTP.MM,H1)   
 
Expert Advisorは、1つのシンボルに対する作業の一部として、他のシンボルを参照することができるかどうかを教えてください。例えば、私のExpert Advisorは AUD/usdで動作しており、私はそのコード実行の内部に分析を実装したい、例えば、AUD/usdの取引でさらなるアクションについてロボットが決定を下す原因となるGoldなど。これは一例です。1つのEA内の主要通貨、例えば7つの通貨をベースに計算を行いたい。つまり、キャラクター間解析を実装してみたいのです。ある国のニュースが発表され、価格が跳ね上がり、そうした変化をもとに、1~7ペアの注文を出すことを決定する。理論的には、MQL4?内の外部プログラムやサービスを使用することなく、このようなことが可能です。MQL5はどうでしょうか?
 
Denis Diakonov:
EAが1つのシンボルで作業している間に他のシンボルにアクセスすることができるかどうか教えてください。例えば、私のExpert Advisorは AUD/usdで開始されており、私のロボットがAUD/usdの取引でさらなる行動を決定するために、例えばゴールドなどの分析をコードに追加できるようにしたいのです。これは一例です。1つのEA内の主要通貨、例えば7つの通貨をベースに計算を行いたい。つまり、キャラクター間解析を実装してみたいのです。ある国のニュースが発表され、価格が跳ね上がり、そうした変化をもとに、1~7ペアの注文を出すことを決定する。理論的には、MQL4?内の外部プログラムやサービスを使用することなく、このようなことが可能です。MQL5はどうでしょうか?

MQL5 Expert Advisorsには制限がありません。1つのシンボルで作業しているMQL5 Expert Advisorsは、他の人のタイムフレームやシンボルからOHLCを自由に分析でき、他のシンボルで自由にポジションを建てたり保留命令を出したりすることが可能です。

 

隠しメソッド呼び出し」エラーについて、再度質問します。コードがあります。

class A
{
  public:
    virtual void extend(int x) = 0; // if removed in both classes - no warning
    virtual void extend(string x)
    {
    }
};

class B: public A
{
  public:
    virtual void extend(int x) override
    {
    }
};

void OnStart()
{
  B b;
  b.extend(""); // deprecated bla-bla-bla
}

文字列型のパラメータを持つメソッドは、パブリックでオーバーライドされていないにもかかわらず、なぜ非表示になるのか説明してください。なぜ派生クラスでオーバーライドする必要があるのですか?また、パラメータの型が異なるオーバーロードされたメソッドを 削除すると、警告が消えるのはなぜですか?

 
Stanislav Korotky:

1.文字列型のパラメータを持つメソッドが、パブリックでオーバーライドされていないにもかかわらず、非表示になっている理由を説明してください。
2.なぜ派生クラスでオーバーライドする必要があるのですか?
3.また、パラメータの型が異なるオーバーロードされたメソッドを 削除すると、警告が消えるのはなぜですか?

1.オーバーロードされた関数(オーバーロードされたクラスメソッド)を選択するためのC++規格。
最初にマッチする関数は、シグネチャではなく名前で検索され、現在のクラスから始まり、各基本クラスへと入っていきます。

2.C++の規格です。明示的にオーバーライドするか、using宣言を 使用する必要がある。
MQLでは、ベースクラスのメソッドやフィールドは、派生クラスから「直接利用可能」

です。
実際、MQLにおける継承の動作は、C++で基本的なフィールドやメソッドごとに宣言を使用するのと似ています。
MQLでは、一方では自由度が増しますが、他方ではC++と同じものを要求し、ユーザーの立場からは馬鹿げた警告を回避する方法は全く提供されません。