mql5言語の特徴、微妙なニュアンスとテクニック - ページ 52 1...454647484950515253545556575859...247 新しいコメント fxsaber 2017.08.04 11:02 #511 アレクセイ・ナヴォイコフ 最初の関数で、DealsNumの代わりに5という数字が使われていますが、コードを修正してください。また、INT_MAXの チェックは意味がありません。ツッコミありがとうございます。INT_MAX のチェック - 入力パラメータがない場合、Expert Advisor の動作が遅くなることはなく、無駄な HistorySelect は呼び出されません。 fxsaber 2017.08.04 17:52 #512 履歴テーブルの注文は、発注時刻順にソートされます(約定/取消ではありません)。HistorySelectを呼び出す 際には、この点を考慮してください。 Artyom Trishkin 2017.08.04 17:54 #513 fxsaber 履歴テーブルの注文は、発注時刻順にソートされます(約定/取消ではありません)。HistorySelectを呼び出す 際には、この点を考慮してください。これに加えて、案件やポジションがどうなっているのか、全体像を把握することができればよいですね。 fxsaber 2017.08.04 17:56 #514 アルチョム・トリシキン案件やポジションの状況を加えて、全体像を把握するのが良いと思います。ポジションを扱う方法がない - ヒストリーにない。そして、unambiguouslyお得な情報 - 唯一の時間DEAL_TIMEが あります。 Artyom Trishkin 2017.08.04 17:59 #515 fxsaberポジションを扱う方法がない - ヒストリーにない。そして、unambiguouslyお得な情報 - 唯一の時間DEAL_TIMEが あります。はい、しかし、ポジションは現在のリストにあります。 fxsaber 2017.08.04 18:01 #516 アルチョム・トリシキンはい、しかし、ポジションは現在のリストにあります。全く理解できないので、はっきり言ってください。 Artyom Trishkin 2017.08.04 18:09 #517 fxsaber全く理解できないので、はっきり言ってください。ヘッジ口座のPositionSotal()は何を返すのでしょうか?ポジションの数 です。何らかのリストに入っている。また、どのように分類されているのでしょうか?そういうことなんです。 fxsaber 2017.08.04 18:34 #518 アルチョム・トリシキンヘッジ口座のPositionsTotal()は何を返すのでしょうか?ポジションの数 です。何らかのリストに入っている。また、どのように分類されているのでしょうか?ということです。了解しました。この点については、必要になりそうな場面に遭遇していないので、私自身は明確にしていません。 fxsaber 2017.08.15 15:16 #519 エージェントジョブスタックの最初のパスでは、(例えば単一のテスターランでは)EA の開始から最初の NewTick イベントまでの時間が数秒かかることがあります。その後のスタックの通過では、この時間はゼロになる。ジョブスタックの最後のパスは、それまでのパスよりもAgentの実行時間が最大で10%長くなります。 fxsaber 2017.08.15 15:30 #520 // Перемещение папки. Описание такое же, как у FileMove - https://www.mql5.com/ru/docs/files/filemove bool FolderMove( const string FolderNameSrc, const string FolderNameDst, const int Common_Flag = 0, const int Mode_Flags = FILE_REWRITE ) { if (FolderNameSrc == FolderNameDst) return(false); string FileName; const long handle = ::FileFindFirst(FolderNameSrc + "\\*", FileName, Common_Flag); bool Res = false; if (handle != INVALID_HANDLE) { do { const string TmpFileNameSrc = FolderNameSrc + "\\" + FileName; const string TmpFileNameDst = FolderNameDst + "\\" + FileName; if (::FileIsExist(TmpFileNameSrc, Common_Flag)) Res = ::FileMove(TmpFileNameSrc, Common_Flag, TmpFileNameDst, Mode_Flags); else { const string TmpFileNameSrc2 = ::StringSubstr(TmpFileNameSrc, 0, ::StringLen(TmpFileNameSrc) - 1); const string TmpFileNameDst2 = ::StringSubstr(TmpFileNameDst, 0, ::StringLen(TmpFileNameDst) - 1); if (!FolderMove(TmpFileNameSrc2, TmpFileNameDst2, Common_Flag, Mode_Flags)) Res = ::FolderCreate(TmpFileNameDst2, Mode_Flags & FILE_COMMON); } } while (::FileFindNext(handle, FileName)); ::FileFindClose(handle); } return(::FolderDelete(FolderNameSrc, Common_Flag) && Res); } Документация по MQL5: Файловые операции / FileMove www.mql5.com Файловые операции / FileMove - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5 1...454647484950515253545556575859...247 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
最初の関数で、DealsNumの代わりに5という数字が使われていますが、コードを修正してください。また、INT_MAXの チェックは意味がありません。
ツッコミありがとうございます。INT_MAX のチェック - 入力パラメータがない場合、Expert Advisor の動作が遅くなることはなく、無駄な HistorySelect は呼び出されません。
履歴テーブルの注文は、発注時刻順にソートされます(約定/取消ではありません)。HistorySelectを呼び出す 際には、この点を考慮してください。
これに加えて、案件やポジションがどうなっているのか、全体像を把握することができればよいですね。
案件やポジションの状況を加えて、全体像を把握するのが良いと思います。
ポジションを扱う方法がない - ヒストリーにない。そして、unambiguouslyお得な情報 - 唯一の時間DEAL_TIMEが あります。
ポジションを扱う方法がない - ヒストリーにない。そして、unambiguouslyお得な情報 - 唯一の時間DEAL_TIMEが あります。
はい、しかし、ポジションは現在のリストにあります。
はい、しかし、ポジションは現在のリストにあります。
全く理解できないので、はっきり言ってください。
全く理解できないので、はっきり言ってください。
ヘッジ口座のPositionSotal()は何を返すのでしょうか?ポジションの数 です。何らかのリストに入っている。また、どのように分類されているのでしょうか?そういうことなんです。
ヘッジ口座のPositionsTotal()は何を返すのでしょうか?ポジションの数 です。何らかのリストに入っている。また、どのように分類されているのでしょうか?ということです。
了解しました。この点については、必要になりそうな場面に遭遇していないので、私自身は明確にしていません。
エージェントジョブスタックの最初のパスでは、(例えば単一のテスターランでは)EA の開始から最初の NewTick イベントまでの時間が数秒かかることがあります。その後のスタックの通過では、この時間はゼロになる。
ジョブスタックの最後のパスは、それまでのパスよりもAgentの実行時間が最大で10%長くなります。