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

 
JRandomTrader #:

どうやらFORTSとバランスタイプのトレードのようですね?ブローカーのヘルプデスクは手が回らず、MQになじられ、MQはそれを問題視しない。

いや、私としては普通のFXです。

取引は終了していませんが、念のため履歴 タブを覗いてみました。

沿革

エントリーは1つだけです。タイプ:バランスしかし、例えば、MQ サーバーのdemoにもtype:balanceがありますが、balanceは 決して歩きません。

這いつくばってでもgoogle...

Upd:掘り出したhttps://www.mql5.com/ru/forum/326941。 すべてがクリアになるわけではありませんが、いくつかのことは......。
Что за тип "balance" в истории терминала.
Что за тип "balance" в истории терминала.
  • 2019.11.21
  • www.mql5.com
Добрый день...
 

BTCUSD シンボルのMQ デモで2つのロングトレード:1回目は1.01ロット、2回目は11.01ロット。 レバレッジは。1:500.1枚目を開封した後のマージン レベルはかなり適当(覚えていないし、メモする時間もなかったが、100000前後)、2枚目を開封した後のマージンレベルはかなり適当(覚えていないし、メモする時間もなかったが、100000前後)。

BTCUSD マージン

つまり、私の理解では10分の1になるはずのものが、1桁増えているのです。確かなことは言えませんが、クリプトのMT4 でも同じだと思います。

暗号バグなのか、そういう設計なのか。

 

x572intraday #:

クリプトバグか、そういう設計なのか?

12ビットで0.01ドルなんて、バグに決まってるじゃないですか。
削除済み  

こんにちは。

char は -128 から 127 までの符号付き型ですが、"-" を代入するとchar からint に型が変わるのはなぜですか?

私が理解していないだけで、tiaの変換は理由があって表示されるのでしょうか?それともバグ?(添付のwarning.pngファイル)

void OnStart() {
  char positive = 1;
  char negative = -positive;
}


intについては、このような古いフォーマットへの変換は見られません。あと、サイン変更時のタイプ変換がまだわからない...。

void OnStart() {
  int positive = 1;
  int negative = -positive;
}
ファイル:
warning.png  29 kb
int.png  22 kb
truncation.png  25 kb
 
NastyaMaley #:

ゼロティック、そんなことがあるんですか?テスターのエラー?

テスター用の簡単なコードを書きます。

と出力されます。

....

論理的には、最後のティックが0であれば、何も生成されないはずです。しかし、ゼロティックが発生するため、EAの計算では、平均値を計算する時などに不具合が発生します。(13000 + 0 + 13000) / 3 = 8667となりますが、(13000 + 13000) / 2 = 13000となるはずです。ゼロチックのため、13000ではなく8667になりました !!!

SymbolInfoTickが何を返すか確認しましたか? もしfalseなら、LastErrorを確認します。

 
Aleksey Mavrin #:

SymbolInfoTickが何を返すか確認しましたか? もしfalseなら、LastErrorを確認します。


どこでもtrueを返します

2021.12.16 00:21:02.461 Core 1 2021.11.08 00:00:00 2021.11.08 00:00
2021.12.16 00:21:02.461 Core 1 2021.11.08 00:00:00 true
2021.12.16 00:21:02.461 Core 1 2021.11.08 00:00:03 2021.11.08 00:00:03 2021.11.08 00:00:03
2021.12.16 00:21:02.461 Core 1 2021.11.08 00:00:03 true
2021.12.16 00:21:02.461 Core 1 2021.11.08 00:00:04 2021.11.08 00:00:04
2021.12.16 00:21:02.461 Core 1 2021.11.08 00:00:04 true

...とうとう

もちろん、「trade.last == 0」なら平均の計算を無視する、という条件を追加することもできます。しかし、それでもゼロの原因を突き止めたい。.last Tickの履歴はクリアで、== 0となるTickは存在しない。
 
NastyaMaley #:


どこでもtrueを返します

2021.12.16 00:21:02.461 Core 1 2021.11.08 00:00 2021.11.08 00:00:00
2021.12.16 00:21:02.461 Core 1 2021.11.08 00:00:00 true
2021.12.16 00:21:02.461 Core 1 2021.11.08 00:00:03 2021.11.08 00:00:03 2021.11.08 00:00:03
2021.12.16 00:21:02.461 Core 1 2021.11.08 00:00:03 true
2021.12.16 00:21:02.461 Core 1 2021.11.08 00:00:04 2021.11.08 00:00:04
2021.12.16 00:21:02.461 Core 1 2021.11.08 00:00:04 true

...など

もちろん、「trade.last == 0」なら平均の計算を無視する、という条件を追加することも可能です。しかし、それでもゼロの原因を突き止めたい。.last Tickの履歴はクリアで、== 0となるTickは存在しない。

trade.lastは使わないのでチェックしませんが、trade.askとtrade.bidは使っていて、0にしないと痛い目にあうかもしれないので、チェックしています。

 
NastyaMaley #:

同時に、ティック履歴に ゼロティックは存在しない。ゼロ秒の歴史の一部です 2021.12.09 00:00:0 これはCME EU6Z21ユーロ契約です

"<日付> <時間> <入札> <質問<last> <volume> <flags>"
"2021.12.09 00:00:00.034 1.13445 2"
"2021.12.09 00:00:01.607 1.13445 1.00000000 88"
"2021.12.09 00:00:01.607 1.13445 1.00000000 88"
"2021.12.09 00:00:01.608 1.13445 1.13450 6"
"2021.12.09 00:00:01.660 1.13440 2"

ここでは、あちこちでフリッパーがゼロになっていますね。

このようなティックが1日に数回、00:00に発生するのは、相場・非取引時のティックに起因する可能性があります。

どのようなブローカーですか?

 
Maksim Astafev #:

こんにちは。

char は -128 から 127 までの符号付き型ですが、"-" を代入するとchar からint に型が変わるのはなぜですか?

私が理解していないだけで、ティアの変換は理由があって現れるものなのでしょうか?それともバグ?(添付のwarning.pngファイル)


intについては、このような古いフォーマットへの変換は見られません。あと、看板を変えるときのタイプ変換がまだわからない...。

何が問題なのか?

ドキュメントを 読む

char, uchar, short, ushort データ型は、演算において無条件に int に変換 される。

Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Приведение типов - Типы данных - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Slava #:

何が問題なのか?

ドキュメントを 読む

大きな文字で赤色で表示されるはずです)私も今頃気づきました。