//+----------------------------------------------------------------------------+int BarsAfterOpenLastPos(int op, int mn) {
datetime t=0;
int i, k=OrdersTotal();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS)) {
if (OrderSymbol()!=Symbol()) continue;
if (OrderType()!=op) continue;
if (OrderMagicNumber()!=mn) continue;
if (t<OrderOpenTime()) t=OrderOpenTime();
}
}
return((TimeCurrent()-t)/60/Period());
}
//+----------------------------------------------------------------------------+
マジックで買いポジションを確認する方法
if (BarsAfterOpenLastPos(OP_BUY, Magic)>1) {// доливаем}
AccountNumber() はDLLから読み込むことができますか、また、どのように読み込むのですか?せめて、どこを掘ればいいのかヒントをください。つまり、関数の値をDLLに渡すことなく、つまりダイナミックライブラリ自体からということです。
なぜ、こんなに複雑にしなければならないのか理解できない。
そうすれば、もっと楽になるのではないでしょうか?
MT4のウィンドウヘッダーからですが、簡単に改ざんが可能です。なりすましをどう追跡するか、考える必要がある。
しかし、ひとつだけ確かなことは、Windowsにはウィンドウバッファが最後にアクセスされた時刻を確認する場所が ないということです。
助けてほしい、わからないんだ。
フクロウは、シグナルが繰り返される場合、トレンドフィルを使用するという考え方です。そこで質問ですが、最初の信号をスキップするように分数関数を教えるにはどうしたらよいのでしょうか?
例えば、買いシグナルがあり、フクロウが買い、次のティックでスキャルインの関数が呼ば れ(オープンオーダーがあるため)、エントリーシグナルはまだ有効で、関数は正常に充填されます(これは間違っています)。
この関数自体は、未決済の注文がある場合にのみ呼び出されます。
現在のバーをスキップさせればいいんです。MQLでどのように実装するのか?
助けてほしい、わからないんだ。
フクロウは、シグナルが繰り返される場合、トレンドフィルを使用するという考え方です。そこで質問ですが、最初の信号をスキップするように分数関数を教えるにはどうしたらよいのでしょうか?
例えば、買いシグナルがあり、フクロウが買い、次のティックでスキャルインの関数が呼ばれ(オープンオーダーがあるため)、エントリーシグナルはまだ有効で、関数は正常に充填されます(これは間違っています)。
この関数自体は、未決済の注文がある場合にのみ呼び出されます。
現在のバーをスキップさせればいいんです。MQLでどのように実装するのか?
一体何を吸ってるんだ?タバコはどの農園から収穫しているのですか?フクロウはお店に行って、あるものを買いました。そして、ファンクがやってきて、すべてを台無しにしてしまった。
悔しい...。
最後のポジションが開かれた後のバーの本数を 返す関数を使用します。
マジックで買いポジションを確認する方法
クソッ...何を吸ってるんだ?タバコはどこから仕入れるの?フクロウはお店に行って、あるものを買いました。そして、あるファンクがやってきて、すべてを台無しにしてしまったのです。
ああ、それは残念...。
:)とにかく、そういうこと
Dolivka...()に何を書けば、最初の取引が開始されたバーをスキップできますか?
ソースコードを持っていないので、記憶をたどっているだけですが...。
え...自分でやり方を決められればいいのですが...。もしクライアントがすべてのポジションのテイクポイントを再計算し(さらに、次の平均化ポジションはさらに大きなロットでオープンされ、合計テイクは再度計算されます)、エキスパートアドバイザーではなく、ストップオーダーによって正確にクローズする必要があるなら、それは私がやらねばならないことです。
位置データの配列