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

 
evillive:

なぜ「4桁または2桁に正規化」する必要があるのか(5桁の引用がある場合)、お伺いしてもよろしいでしょうか。(引用符が5桁の場合)」?5桁、3桁でも大丈夫なはずですが...。

5桁の気配値で小さな隙間がたくさんあるので、値段が跳ね上がりそうで怖い・・・エントリーを逃したくない。

ところで、コードからpipを削除しても、注文は開きません :(

 
2つのインジケータの単純なTSにアラートを付けると、いくらかかるのか?
 
alsu:
iTime関数は、testerhistoryフォルダ内のファイル(tamframeごとに)からi番目のバーを取得します。おそらく、D1とH1の履歴ファイル(最後のバーが1月13日に対応)は、古い実行からそこに眠っています。
どうしたらいいのでしょうか?私は計画的に履歴を更新しているようです。
 
MarkTrade:

こんにちは

このコードが取引されない理由を教えてください。

そして、アラートが効かない。

ログは完全に沈黙している...

スクリーンショットでは、条件の一致を確認することができます。


スクリーンショットは5桁のチャートです。あなたのようなスリッページで

OrderSend(Symbol()、OP_SELL、0.1、Bid、2、Ask+SL*pip*Digits、Ask-TP*pip*Digits、0、0、CLR_NONE)を実行。

注文は開始されますが、エントリー条件が重なるのを待つ必要があり、最も重要なのは、市場が非常に落ち着いていることです。

-----

アラートは発動するが、5桁のレベルで

if (NormalizeDouble(Bid, Digits*pip)==NormalizeDouble(ma, Digits*pip))Alert("!!!!!!!!!!!!");

2年後くらいに完全一致するものが出てくるのを待つ必要がある - 価格は飛び跳ねるのが好きなので、5桁まで正確にしたい

 
alsu:
MQLを使用する場合、expertsfilesフォルダ内のみ。

はい、コピーするファイルはexpertalsfilesの中にあります。

MQL4を使ってコピーするにはどうしたらよいですか?

 
zxc:


スクリーンショットは5桁のチャートです。あなたのようなスリッパで

OrderSend(Symbol()、OP_SELL、0.1、Bid、2、Ask+SL*pip*Digits、Ask-TP*pip*Digits、0、0、CLR_NONE)を実行。

注文は開始されますが、エントリー条件が重なるのを待つ必要があり、最も重要なのは、市場が非常に落ち着いていることです。

-----

アラートは発動するが、5桁のレベルで

if (NormalizeDouble(Bid, Digits*pip)==NormalizeDouble(ma, Digits*pip))Alert("!!!!!!!!!!!!");

価格が正確になるのは2年後くらいで、結局のところ、価格は跳ね上がるのが好きなので、5桁まで正確にしたいのでしょう。

このため、4桁に正規化する。

スリッページとどう関係があるのでしょうか?ログにリクオートが あれば、そうですね。

このスクリーンショットは、まさにその対応を示しており、 ジャーナルは注文を開こうとさえしませんでした。

 
MarkTrade:

だから、4桁に正規化するんです。

スリッページとどう関係があるのでしょうか?ログにリクオートがあったのであれば、そうです。

スクリーンショットは完全に一致していますが、 ログは注文を開こうとさえしていません。

正規化が間違って いる。4桁に正規化したい場合は、NormalizeDouble(...,4) と書きます。2番目のパラメータの意味をもう一度読んでください:小数点以下の 桁数です。3や5をそのまま10で掛けると、30桁や50桁になりますが、4ではありません。
 
MarkTrade:

だから、4桁に正規化するんです。

スリッページと何か関係があるのでしょうか?ログにリクオートがあったのであれば、そうです。

スクリーンショットは完全に一致していますが、 ログは注文を開こうとさえしていません。


この口座タイプでは、ストップで一度に注文を出すことができますか?
 
atztek:

はい、コピーするファイルはexpertalsfilesの中にあります。

MQL4ツールでコピーするにはどうしたらよいですか?


このようなファイルコピー 機能はありません。でも、例えばこんな風に可能なんです。

//копирует src в dest
void CopyFile(string dest, string src )
{
   int handle1,handle2;
   handle1=FileOpen(src ,FILE_BIN|FILE_WRITE);
   handle2=FileOpen(dest,FILE_BIN|FILE_READ);
   FileSeek(handle1, 0, SEEK_END);
   FileSeek(handle2, 0, SEEK_SET);
   while(true)
   {
      string s=FileReadString(handle2,1);
      if(!FileIsEnding(handle2))
         FileWriteString(handle1,s,1);
      else break;  
   }
   FileClose(handle1);
   FileClose(handle2);
}
 
Fox_RM:
必要なものは何ですか?私は計画的に履歴を更新しているようです。

実は、これはある種のバグで、テスターにはないはずなんです......。

履歴ファイルをいじってみてください。手始めにtesterhistoryフォルダの中のものを全部消してみてください...。