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

 
snookeredman:

こんにちは。

よろしくお願いします.

void OnStart()
  {
    int h;
    int    m_integer  = 23;
    string m_string   = "EURUSD";
    double m_double   = 1.2345678;    
    
    h=FileOpen("TEST_CSV_FILE.CSV",FILE_CSV|FILE_WRITE,";");
    FileWrite(h,  
              m_integer, 
              m_string, 
              DoubleToString(NormalizeDouble(m_double,5),5));
    FileWrite(h,  
              m_integer, 
              m_string, 
              DoubleToString(NormalizeDouble(m_double,5),5));
    FileClose(h);
  }

適切なのは、ファイルサイズが意図したサイズの2倍であることです。

こんな風に試してみてください。

void OnStart()
  {
    int h;
    int    m_integer  = 23;
    string m_string   = "EURUSD";
    double m_double   = 1.2345678;    
    
    h=FileOpen("TEST_CSV_FILE.CSV",FILE_CSV|FILE_WRITE|FILE_ANSI,";");                     // Добавлен флаг FILE_ANSI
    FileWrite(h, m_integer, m_string, DoubleToString(NormalizeDouble(m_double,5),5));
    FileWrite(h, m_integer, m_string, DoubleToString(NormalizeDouble(m_double,5),5));
    FileClose(h);
  }
これこそ、あなたが求めていたものだと思います。
 
どうしたんですか?このサーバーの切断や障害はいつまで続くのか? 現在、サイトは3日間のダウンタイムを経てオンラインに戻ったが、またサーバーがダウンし、端末が接続できなくなった
 
Bene_Nota:

どうしたんですか?このサーバーの切断や障害はいつまで続くのか? 現在、サイトは3日間のダウンタイムを経てオンラインに戻ったが、またサーバーがダウンし、端末が接続できなくなった
私の端末は昨日の夕方から接続されています。アクセスポイント: 米国、欧州、香港
 

TheXpertさん、MetaDriverさん、ありがとうございました。

FILE_ANSI フラグが効いていて、このフラグなしでコードページで遊ぼうとすると失敗しました。

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5
 

皆さん、C++でフォーム上の要素の総数を知るにはどうしたらいいでしょうか?

 

こんにちは、開発者に連絡を取りたいのですが、まず背景を 少し...。

複数のポジションを持つことは不可能になったので、自分にとって最も賢明な方法は、ペンディングオーダーを設定することだと思います。しかし、1つ1つオーダーを設定するのは問題があります。3つの注文(即時執行の 1つと、TPとSLの代わりに2つの保留注文)を設定しなければならないのです。1つ注文して、2つ注文できない場合はどうすればいいですか?証券会社がランチに行ったらどうする?私の預金は嫌がるかもしれない。複数の注文を出す予定ですか(all or nothing)?

 
220Volt:

複数の注文を設定できるようにする予定はありますか(全注文、無注文のどちらか)?

残念ながら、そうではありません。

特に取引所ゲートウェイでは、このような複雑な注文は原則的にサポートされていないため、現実的に不可能です。

 

履歴の開始日を聞こうとすると、ゼロが表示されるのですが。

テストは可視化モードで、すべてのティックがH1に表示されます。

テストコードのチェック

int DS[];
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   int total=SymbolsTotal(false);
   ArrayResize(DS,total);
   for(int i=0;i<total;i++)
   {
    DS[i]=0;
    string symbol=SymbolName(i,false);
    
    while(!SymbolIsSynchronized(symbol)) 
    {
     DS[i]=(int)SeriesInfoInteger(symbol,0,SERIES_SERVER_FIRSTDATE);
     Sleep(30);
    }
    DS[i]=(int)SeriesInfoInteger(symbol,0,SERIES_SERVER_FIRSTDATE);
    Print("История по символу ",symbol," Синхронизирована. дата начала истории ",TimeToString(DS[i])," = ",DS[i]);
   }
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+

添付ファイルはログです。

 

コードオプティマイザは、オブジェクトツリーのサイズに制限を設けていますか?

オブジェクトの数を増やすと、コンパイル段階で「ツリー最適化エラー」が発生するのですが。

P.S.デバッグモードでは、コンパイルが通ります。

 
sergey1294:

履歴の開始日を要求しようとしているのですが、ゼロが表示されます。

テストは可視化モードで、すべてのティックがH1に表示されます。

テストコードのチェック

添付ファイルはログです。

まず、テスターで強制的に履歴をダウンロードする意味は何でしょうか。テスター自身は、コードに要求があったり、必要なシンボルを使った取引 操作があれば、サーバーから必要かつ利用可能な履歴をダウンロードします。あなたのコードは空なので、テスト者はテストが実行されるシンボル以外の他のシンボルのティックをシミュレートする必要はないのです。そして、その履歴をテスターがダウンロードしたものです。そして、(テスターでは)履歴がないので、結局0になる。

次に、全シンボルの全履歴を呼び出すことでコードを補強しても、全シンボルの利用可能な全履歴のダウンロードが成功する可能性は低く、どこかで失敗が発生することになる。テスターは端末の見積もりベースを使用するため、必要な履歴をダウンロードする必要があります。