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

 

こんにちは。

将校諸君、どこから虫を捕まえればいいのか、教えてくれないか?

マルチカレンシー・エキスパート・アドバイザー。最初の取引の後、テスターは停止します。

エラーが表示され、コードが見つかりません。

はい、テスターは開始日2016.05.01から正常に動作しています。

助けてください

2016.08.29 12:22:53.068 log file "D:\Terminals\Alpari Limited MT5\Tester\Agent-127.0.0.1-3000\logs\20160829.log" written
2016.08.29 12:22:53.068 stopped on 0% of testing interval with error '16 USDJPY'
2016.08.29 12:22:53.068 history error 9 in undefined function
2016.08.29 12:22:53.066 wrong generated time
2016.08.29 12:22:52.830 wrong generated time
2016.08.29 12:22:52.765 wrong generated time
 
Alexey Viktorov:

お試しください

このオプションはもともと有効でした。説明が足りなかったですね、質問はこれです。
(Condition ? f1 : f2)(1, 2, 3, 4, 5); // Почему так нельзя? Как сделать, чтобы можно было?
 
fxsaber:
このオプションは最初から有効でした。説明が足りなかったですね、質問はこれです。
関数へのポインタを通して、しかし、それはまだきれいではありません
 
Комбинатор:
関数へのポインタを通してですが、それでもあまりいいとは言えないでしょう。

当初はこのようなイメージを持っていました。

fxsaber
このような構造を実現するために、(どうやらMQL用の新しい種類のポインタを)どのように変更すればよいのでしょうか?そして、遅くなるのでしょうか?

どこを見ればいいのか?そして、パフォーマンスについて......知りたいですね。

 
fxsaber:

どこを見ればいいのか?また、性能面でも、「?

void f1( int i1, int i2, int i3, int i4, int i5 ) {}
void f2( int i1, int i2, int i3, int i4, int i5 ) {}
typedef void (*TFunc)(int, int, int, int, int);

void OnStart()
{  
  bool Condition = true;
  TFunc f = Condition ? f1 : f2; f(1, 2, 3, 4, 5);
}

mql5 build 1325以上はブラウザで直接書いたので、正しいとは言い切れませんが、意味はだいたい同じです。

 
Комбинатор:

mql5 build 1325以上、ブラウザで直接書いたので正しいとは言いませんが、意味はほぼ同じです。

ありがとうございました。明らかになりました。
 

同志の皆さん、このMAKEWORD()の実装についてどう思いますか、有効ですか?

short MAKEWORD(uchar low, uchar high)
{
  struct Unnamed
  {
    uchar first;
    uchar second;
  }s = {1, 0};
  
  struct Word   { short val; };
  Word word = (Word)s;
  if(word.val == 1)
  { //litle endian
    s.first = low;
    s.second = high;
  }
  else
  { // big endian
    s.first = high;
    s.second = low;
  }
  word = (Word)s;
  
  return word.val;
}

ZS: いや、それはナンセンスです。シフトを使わなければ ならない。こんな感じ。

#define  MAKEWORD(low, high) (  (short) ((low & 0xff) | ((short)high << 8))  )
 
A100:

MetaQuotes-Demoの一部の文字が隠せない。ビルド1395から始まっているのでしょう。ターミナルがマーケットウォッチに以前インストールされていたセットを独自のセットに置き換え(これはビルドアップデート中に常に起こるわけではありません)、その後、いくつかのシンボルで隠すメニューがアクティブではなく、シンボルメニューで隠すボタン - 何も起こりません。例えば、GBPCADのチャートも私は持っておらず、削除されています。

理由は、GBPCADのオープンポジション でした。
 
助けてください

txtという文字列があります(ニュースサイトからダウンロード)

string txt = "〜ÐеѺ ÐÐиа½¸Ðй в Ñ "ÐеѺ уÐÐ (Ðвг)</a>n";
original encoding UTF-8.は次のように表示されます。 windows 1252

は、mql4の手段で - ServiceExpectation Index(Aug)</a>

という形に変換する必要があります。よろしくお願いします。
 

MetaTrader 5 Strategy Tester Agentの 最小メモリ要件がどこにも明記されていません。

何かドキュメントや見るべきところはありますか?

Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Заработать деньги, продавая мощности своего компьютера для сети распределенных вычислений MQL5 Cloud Network