[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 522

 
いいえ。この問題は解決されないでしょう。
 

また、そのテイクプロフィットが 特定の価格と等しくない場合、どのように注文変更を実行するのでしょうか。私はこのようにしました。

if(OrderTakeProfit() != buytakeprofit)
          {
          if(OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),buytakeprofit,OrderExpiration(),Green) == false)
            {
            Print("Ошибка модифицирования ордера ",GetLastError());
            }
          }
例:buytakeprofitは1.2555に等しい

もし注文のテイクプロフィットが1.2555と等しくない場合、エラー1を出す注文の修正があることが判明しました、これは私が同じ値を設定しようとしていることを意味します。しかし、テイクプロフィットがすでにこの価格と同じであれば、なぜOrderTakeProfit()の条件は=buytakeprofitになるのでしょうか?

 

ノーマライズされていないから

double nd(double in){return(NormaliseDouble(in,Digits));}
/*-------------------------------------------------------*/
if(nd(OrderTakeProfit())!=nd(новая цена)){then GO!!! :);}
 
そういえば、以前から聞きたかったのですが、32スピードでのスクロール速度がマウスの動きに依存するのは、そういう意図なのでしょうか。
 

EAの最大ドローダウンをどのように整理すればよいか、どの時点で動作が停止するか、損失額を蓄積する静的変数を 設定できるか。

Expert Advisor が停止するはずですが、再起動したり、パラメータを変更すると再び動作するようになります。

 
Alert(iBars(NULL, 1),"  ",GetLastError()); // получаем ошибку - 4066

// ждем мально, повторяем запрос, все нормально...
// потом обновляем окошко с этим таймфреймом вручную, и получаем вот такую запись в журнале:

2012.01.23 11:26:04     HistoryCenter: 3235 bars imported in 'SILVER1'

その後、プログラムの動作の正しさを疑うようになりますが、どのような仕掛けになっているのか、ご説明いただけないでしょうか。

エラー発生後のプログラムは、歴史センターにアクセスし、必要な見積もりを取得したが、そのすべてではないことが判明した?あるいは、どういうことなのでしょうか。

 
fore-x:

その後、プログラムの動作の正しさを疑い始めるのですが、どのような仕掛けになっているのか、ご説明いただけますか?

エラー発生後のプログラムは、歴史センターにアクセスし、必要な見積もりを取得したが、そのすべてではないことが判明した?あるいは、どういうことなのでしょうか。

https://www.mql5.com/ru/forum/116126
 

同志よ、助言が必要だ。価格が正しくファイルに書き込まれるようにするために修正すること。これで、EAが赤丸の部分を出力することがあります。Expert Advisorのコードと、ファイルに書き込まれる画像を貼り付けます。)

//+------------------------------------------------------------------+
//|                                                          TP1.mq4 |
//|                                                      S.I.Shlikov |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "S.I.Shlikov"
#property link      ""
int init()  
  {
   string Name=Symbol();
   int h=FileOpen(Symbol()+"-"+Period()+".csv",FILE_CSV|FILE_WRITE|FILE_READ,";");
    if(h<1)
      {
      Print("Файл не найден : ", GetLastError());
      return(false);
      }
   FileSeek(h, 0, SEEK_END);
   FileWrite(h,"Date",Name,"Period",Period());
   FileClose(h);        
  }
int start()
  {
   int h=FileOpen(Symbol()+"-"+Period()+".csv",FILE_CSV|FILE_WRITE|FILE_READ,";");
    if(h<1)
      {
      Print("Файл C не найден : ", GetLastError());
      return(false);
      }
   string Wtime=TimeToStr(TimeCurrent(),TIME_DATE|TIME_MINUTES);
   FileSeek(h, 0, SEEK_END);
   FileWrite(h,Wtime,NormalizeDouble(Close[0], Digits));
   FileClose(h);   
   return(0);
  }

その結果、私たちは

(赤丸 - 価格を日付として受け取るので、今後の作業で非常に不便になります)

 

そして、これはExcelの設定の問題です。あとExpert Advisorのせいにしないで、メモ帳でファイルを調べてみてください、大丈夫です。

2007年版のセットで苦労していますが、この問題を完全に克服することはできていません。唯一の解決策は、Excelでデータを数値として見るには、正の数の前に「+」を付け、負の数では、そうすれば明確になります。

 
すでにMT4に謝っています))txtを確認したところ、すべて表示されています。ありがとうございます。そうでなければ、座ってつつくところでした。複製、すなわちEURUSDとUSDJPYのデータをアップロードすることが可能かどうかご存知でしょうか?