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

 
経験者の方、こんにちは。mt5でvtbで取引しています。問題の本質0.5ロットで最初の取引を開始しました。取引は利益が出ていたので、私はそれを閉じましたが、口座残高は同じままでした。オープントレードはなく、トレードタブ にも何も表示されていない。4時間後にこの同じ取引(開店時間は閉店時間と同じ)が再び現れ、もちろん私の預金の6パーセントが流出したのです。自動売買は常にオフになっています。ブローカーが動いたのでは?
 
Konstantin Remezov:
経験者の方、こんにちは。mt5でvtbで取引しています。問題の本質0.5ロットで最初の取引を開始しました。取引は利益が出ていたので、私はそれを閉じましたが、口座残高は同じままでした。オープントレードはなく、トレードタブ にも何も表示されていない。4時間後にこの同じ取引(開店時間は閉店時間と同じ)が再び現れ、もちろん私の預金の6パーセントが流出したのです。自動売買は常にオフになっています。これはブローカーの行為と言えるのでしょうか?
取引成立の確認はどのようなものだったのでしょうか。
 
Vladislav Andruschenko:
取引成立の確認はどのようなものだったのでしょうか。
貿易があったことを歴史的に確認するのはどうだったのでしょう。口座残高は、取引開始時と同じでした。そして実は5時間近く取引をしていない、つまり取引タブ にアクティブな取引がなく、5時間前に閉じたものがまた出現している、その前に時間と数量で確認したのです。ちなみに、このトレードで唯一変わったのは、テイクプロフィットとストップロスが設定されていないものの、このトレードのテイクプロフィットが元のポジションからちょうど2ポイントに設定されたことです
 

テスター(およびシグナル)には、次のような画像が表示されます。

上昇期には、もちろん対数目盛りがないので何も見えません。


競合のサービス/プラットフォームには、このようにシンプルで明快な機能を持つものもあります。MT5でも対数目盛りが表示されると(Testerだけでなくチャート上でも)、より良い・便利なプラットフォームとなるのかもしれませんね。


チャート上では、一番下のバランス座標がマイナス(-8813)になっていることにお気づきでしょうか。バランス・エクイティがマイナスにならなかったのになぜ?

 

他のプログラムによって作成されたリソースは読み取り専用ですか?

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
В данном примере показано как проигрывать звуки из файлов Ok.wav и timeoit.wav, входящих в стандартную поставку терминала. Эти файлы находятся в папке означает папку, из которой запущен клиентский терминал MetaTrader 5.  Программным путем из mql5-программы каталог терминала можно узнать следующим образом: Расположение каталога данных терминала...
 
バグでしょうか?
class A {};

A* a = NULL;

bool b1 = a && true; // OK
bool b2 = true && a; // '&&' - illegal operation use
 
デバッグ時
Access violation at 0x000000000000007F write to 0x000000000000007F
   crash -->  memory at 0x000000000000007F is not readable
00: 0x000000000000007F
01: 0x000000013FE278BF
 
MT4のResourceReadImageで、リソースの読み込みができないようなバグがある。
#property strict

class RESOURCE
{
public:
  const string Name;

  RESOURCE( const string sName = __FILE__ ) : Name("::" + sName )
  {
  }

  ~RESOURCE( void)
  {
    ::ResourceFree(this.Name);
  }

  virtual bool Set( const uint &Data[], const uint Width = 1, const ENUM_COLOR_FORMAT ColorFormat = COLOR_FORMAT_XRGB_NOALPHA ) const
  {
    return(::ResourceCreate(this.Name, Data, Width, (Width == 0) ? ::ArraySize(Data) : ::ArraySize(Data) / Width, 0, 0, Width, ColorFormat));
  }

  int Get( uint &Data[] ) const
  {
    uint Width;
    uint Height;

    return(::ResourceReadImage(this.Name, Data, Width, Height) ? ::ArraySize(Data) : 0);
  }
};

void OnStart()
{
  RESOURCE Resource;
  
  uint DataIn[] = {0};  
  Resource.Set(DataIn);
   
  uint DataOut[];
  Resource.Get(DataOut);
  
  Print(DataOut[0]); // MT5x64 (build 1881) - 0, MT4 (build 1126) - 4278190100 (случайные значения)
}


ResourceSaveは正しく書き込めますが、ResourceReadImageは一つの大きなバグです。修正することは可能ですか?MT5x32では未確認...。

 

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

バグ、バグ、質問

fxsaber さん 2018.09.17 18:11

デバッグ時
Access violation at 0x000000000000007F write to 0x000000000000007F
   crash -->  memory at 0x000000000000007F is not readable
00: 0x000000000000007F
01: 0x000000013FE278BF

MT5では、#property strictに 関連するため、これは非常に奇妙なクラッシュです。再生(デバッグモードで実行)

#property strict // Без этой строки все норм.

#include <fxsaber\TradeTransactions\ResourceData.mqh> // https://www.mql5.com/ru/code/22166

void OnStart()
{
  const RESOURCEDATA<MqlTick> Resource("::Test");
  MqlTick Ticks[1];
  
  SymbolInfoTick(_Symbol, Ticks[0]);
  Resource = Ticks;    
}
 

よろしくお願いします。ターミナル内のMT4のデータ配列をあるプログラムから別のプログラムへ転送する必要があります。MT5ではこのためのリソースを使用しましたが、MT4ではこのバグが 修正されない限り、この方法は実装できません。

もちろん、DLLを使ったバリエーションも多くありますが、DLLなしでも必要です。SSDをコケさせずに ファイルを使用することができます。ターミナル内でデータを転送する方法は他にありますか?グローバルなものは、データ量が多いのでうまくいきません。

方法はなさそうだ。