初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1503

 
psihodelit #:

どの方向に、どこから、どのように動けばいいのか。私はほとんど知識がない...。


  1. はい。
  2. Advisors Do advisors leave traces of their activity in Global Variables
    I can't say for sure.
  3. 少なくとも基本的なコーディングスキルはありますか
    少しはあります。

まず、この3つの質問に答えてください。答えられない場合は、記入し、勉強する必要があります。これは、どのような方向に進むべきかを理解するためのものです。

質問の本質は、あなたがミックスしたいアドバイザーのファイルが必要な場合、彼らは何ができるかを示します。あなたがそれらをアップロードすることができないか、したくない場合は、必要な場所のスクリーンショットを見ることができます。

 
Sergey Voytsekhovsky #:
Expert AdvisorsはGlobal Variablesに活動の痕跡を残すのか よくわかりません。

ターミナル、リボン、Tools フォルダに GlobalVariables という項目があります。それを見つけましょう。

 
Sergey Voytsekhovsky #:

ターミナル内のリボン、ToolsフォルダにGlobalVariablesという項目があります。それを見つけましょう。

空です。

 
Sergey Voytsekhovsky #:

ターミナル内のリボン、ToolsフォルダにGlobalVariablesという項目があります。それを見つけましょう。

おっしゃるとおり、私も無知です。時々、簡単なフレーズやロジックが聞き取れないことがある。そして、私も常に尋ねたり読んだりしている。だから君を呼び戻したんだ。あなたには最近、ここで助けてもらいました。

 
psihodelit #:
誰もいない。

つまり、何も中断していない。

興味のあるEAのコードを開いてください。あなたは、もう一つのEAが最初のEAの読みによって何らかのアクションを実行するべきだと書きました。そこから始めるべきだ。

都合のいい場所に空行を用意して、GlobalVariableCheck() とタイプし、ハイライトしてF1キーを押す。情報のページが開くので、そこは難しくない。

そして、具体化されたアイデアのエッセンス - 翻訳するExpert Advisorにグローバル変数を作成し、受信側のExpert Advisorにそれを読み取らせ、特定の読み取り値で条件がトリガーされ、さらにシナリオに従って実行されます。

 
Sergey Voytsekhovsky #:
空の行を用意し、GlobalVariableCheck()とタイプする、

後で削除するのを忘れないでください。これは必要なヘルプに素早くアクセスするための方法です。読んだら燃やしてください。

 

ヘッジ口座でポジションを建てる 際の加重平均価格の計算式(コード)があれば教えてください。ありがとうございます。

よくわからないのですが、反対売買の場合の決済の計算式は?

Pср = (Open Price 1 × Lot 1 + Open Price 2 × Lot 2 + ... + Open Price X × Lot X) / (Lot 1 + Lot 2 + ... + Lot X)

これは機能しないようですね?

 
leonerd ポジションを建てる 際の加重平均価格の計算式(コード)があれば教えてください。ーありがとうございます。

よくわからないのですが、反対売買の場合の決済の計算式は?

これは機能しないのでしょうか?

どこでコピーしたか覚えていませんが、うまく機能しています。

   double NLb = 0, NLs = 0;

   long OT;
   int b = 0, s = 0;
   double PB = 0, PS = 0, OL = 0, LS = 0, LB = 0, OOP = 0;
   for(int i = 0; i < PositionsTotal(); i++)
     {
      if(_Symbol == PositionGetSymbol(i))
        {
         OL  = PositionGetDouble(POSITION_VOLUME);
         OOP = PositionGetDouble(POSITION_PRICE_OPEN);
         OT  = PositionGetInteger(POSITION_TYPE);
         if(OT == POSITION_TYPE_BUY)
           {
            PB += OOP * OL;
            LB += OL;
            b++;
           }
         if(OT == POSITION_TYPE_SELL)
           {
            PS += OOP * OL;
            LS += OL;
            s++;
           }
        }
     }
   if(LB != 0)
      NLb = PB / LB;
   if(LS != 0)
      NLs = PS / LS;

あなたが書いたものと同じで、ポジションの指示で区切られているだけです。

必要なのは これだと思う。

 
Aleksandr Slavskii #:

どこでコピーしたか覚えていないけど、うまくいったよ。

あなたが書いたものと同じで、ポジションの指示で区切られているだけです。

必要な のはこれだと思う。

体積がマイナスのショートを取り出して分母の絶対値を合計するだけでも同じかどうかわからないのですが?

最後に0で割るチェックを入れた方がいいかもしれません。

 
leonerd #:

分母の絶対値を合計しても同じなのか?

この関数は買いと売りの平均価格を別々に計算します。

あなたの課題は何ですか?反対売買のケースをクローズする」 このフレーズが理解できません。

leonerd#

最後に0による除算のチェックを追加するのがいいでしょう。

チェックはあります。

理由: