どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 115

 
gyfto:
AccountNumber() はDLLから読み込むことができますか、また、どのように読み込むのですか?せめて、どこを掘ればいいのかヒントをください。つまり、関数の値をDLLに渡すことなく、つまりダイナミックライブラリ自体からということです。
MT4ウィンドウのヘッダーからですが、簡単に代用できます。代用品をどうトレースするか考えなければならない。
 
pako:

なぜ、こんなに複雑にしなければならないのか理解できない。
そうすれば、もっと楽になるのではないでしょうか?

え...自分でやり方を決められればいいのですが...。もし私のクライアントが、すべてのポジションのテイクポイントを再計算し(さらに、次の平均化ポジションはさらに大きなロットでオープンされ、合計テイクは再度計算されます)、エキスパートアドバイザーではなく、ストップオーダーによって正確にクローズする必要があるなら、それは我々がすべきことでしょう。
 
Zhunko:
MT4のウィンドウヘッダーからですが、簡単に改ざんが可能です。なりすましをどう追跡するか、考える必要がある。

しかし、ひとつだけ確かなことは、Windowsにはウィンドウバッファが最後にアクセスされた時刻を確認する場所がないということです。
 
gyfto:
しかし、ひとつだけ確かなことは、Windowsにはウィンドウバッファが最後にアクセスされた時刻を確認する場所が ないということです。
メッセージを傍受する必要があります。
 

助けてほしい、わからないんだ。

フクロウは、シグナルが繰り返される場合、トレンドフィルを使用するという考え方です。そこで質問ですが、最初の信号をスキップするように分数関数を教えるにはどうしたらよいのでしょうか?

例えば、買いシグナルがあり、フクロウが買い、次のティックでスキャルインの関数が呼ば れ(オープンオーダーがあるため)、エントリーシグナルはまだ有効で、関数は正常に充填されます(これは間違っています)。

この関数自体は、未決済の注文がある場合にのみ呼び出されます。

現在のバーをスキップさせればいいんです。MQLでどのように実装するのか?

 
MarkTrade:

助けてほしい、わからないんだ。

フクロウは、シグナルが繰り返される場合、トレンドフィルを使用するという考え方です。そこで質問ですが、最初の信号をスキップするように分数関数を教えるにはどうしたらよいのでしょうか?

例えば、買いシグナルがあり、フクロウが買い、次のティックでスキャルインの関数が呼ばれ(オープンオーダーがあるため)、エントリーシグナルはまだ有効で、関数は正常に充填されます(これは間違っています)。

この関数自体は、未決済の注文がある場合にのみ呼び出されます。

現在のバーをスキップさせればいいんです。MQLでどのように実装するのか?

一体何を吸ってるんだ?タバコはどの農園から収穫しているのですか?フクロウはお店に行って、あるものを買いました。そして、ファンクがやってきて、すべてを台無しにしてしまった。

悔しい...。

 

最後のポジションが開かれた後のバーの本数を 返す関数を使用します。

//+----------------------------------------------------------------------------+
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) {// доливаем}
 
artmedia70:

クソッ...何を吸ってるんだ?タバコはどこから仕入れるの?フクロウはお店に行って、あるものを買いました。そして、あるファンクがやってきて、すべてを台無しにしてしまったのです。

ああ、それは残念...。



:)とにかく、そういうこと

if (OrdersCount()==0)
{CheckBuy();
CheckSell();}
if (OrdersCount()==1) DolivkaBuy();
if (OrdersCount()==-1) DolivkaSell();

Dolivka...()に何を書けば、最初の取引が開始されたバーをスキップできますか?

ソースコードを持っていないので、記憶をたどっているだけですが...。

 
О!書いているうちに、もう答えが出ている。ありがとうございました。
 
artmedia70:
え...自分でやり方を決められればいいのですが...。もしクライアントがすべてのポジションのテイクポイントを再計算し(さらに、次の平均化ポジションはさらに大きなロットでオープンされ、合計テイクは再度計算されます)、エキスパートアドバイザーではなく、ストップオーダーによって正確にクローズする必要があるなら、それは私がやらねばならないことです。


位置データの配列