MQL5で必要な証拠金を見積もる - ページ 5

 
Petros Shatakhtsyan:

この機能は何のためにあるのか、よく読んでおくことをお勧めします。


マージン

[out] この関数が正常に実行された場合、必要なマージンを記録するために使用される変数です。現在の口座に未決済注文や 未決済ポジションがないものとして計算されます。

証拠金の額は多くの要因に左右されるため、市場環境の変化に応じて変動する可能性があります。

ここで混乱するのが、保留中の注文が機能する可能性もしない可能性もあるという前提で、保留中の注文の証拠金をどのように計算するという提案でしょうか。

 
Vladimir Karputov:

また、保留中の注文が機能する場合としない場合があることを想定して、保留中の注文の証拠金をどのように計上することを提案しますか?

その通りです。しかも、ただのペンディングオーダー ではありません。口座にオープンポジションがある場合、マージンをフリーマージンより小さく保つために、どのロットで注文を出さなければならないかを考えなければなりません。

そのためには、取引口座のレバレッジではなく、シンボルの現在のレバレッジを正確に把握する必要があります。また、実際のレバレッジがなければ、マージンを決定することはできません。

 

よーし、理論家たちよ・・・。

ここに100年前の現役プログラムのコードの断片がある。

)))

            if(Action=="BUY" && orBUY==0)
               {
                  if(OrderCalcMargin(ORDER_TYPE_BUY,_Symbol,1,ASK,Mgn)==true)
                     {
                        Lot=Acc_Bal*Risk/(Mgn*lvrg);
                        if(Lot<minLot)Lot=0;
                        if(Lot>maxLot)Lot=maxLot;
                        Lot=NormalizeDouble(Lot,ls);
                        if(Lot>=minLot)
                           {
                              if(OpenPositions(_Symbol, "BUY", Lot, Magik_Number, "xxx")==-1)
                                 {
                                    Fun_Error(GetLastError());
                                    return;
                                 }
                           }
                     }              
               }
            if(Action=="SELL" && orSELL==0)
               {
                  if(OrderCalcMargin(ORDER_TYPE_SELL,_Symbol,1,BID,Mgn)==true)
                     {
                        Lot=Acc_Bal*Risk/(Mgn*lvrg);
                        if(Lot<minLot)Lot=0;
                        if(Lot>maxLot)Lot=maxLot;
                        Lot=NormalizeDouble(Lot,ls);
                        if(Lot>=minLot)
                           {              
                              if(OpenPositions(_Symbol, "SELL", Lot, Magik_Number, "xxx")==-1)
                                 {
                                    Fun_Error(GetLastError());
                                    return;
                                 }                              
                           }
                     }           
               }

そうだ!そうだ!そうだ!そうだ!」。

もう忘れちゃったよ...。

SAR、切り替えを行い、各文字のショルダーを手書きし、プログラムに知らせる。

問題が一応解決したところで悩まないで、コードを書いて、それを確認する。

// お金を数えられないなら、他の人が代わりにやってくれるでしょう。(© new-rena)

頑張ってください。

グッドバイ

 
Renat Akhtyamov:

よーし、理論家たちよ・・・。

ここに100年前の現役プログラムのコードの断片がある。


やるんだ!やるんだ!やるんだ!」。

もう忘れちゃったよ...。

SAR、切り替えを行い、各文字のショルダーを手書き し、プログラムに知らせる。

問題が楽勝のように解決するところで悩まないで、コードを書いて、それを確認することです。

// 自分のお金を数えられないなら、誰かが代わりに数えてくれるだろう。(© new-rena)

頑張ってください。

グッドバイ

上記に加え、補足。

そして、このリストを定期的に書き直すことを忘れないでください。毎時間ではなく、ブローカーがこれらの値を変更したときだけです。))))))

 
Alexey Viktorov:

追記

そして、このリストを定期的に書き直すことを忘れないでください。毎時間ではなく、ブローカーがこれらの値を変更したときだけです。))))))

このような取引では、すべてのロットを最小限のレバレッジで計算し、都合の悪い時に突然資金 不足に陥らないようにするのがよいでしょう。

この場合、1k2

)))

最低でも1k100は持っている

私のレバレッジは最低でも1k100ですが、下がる恐れがあったことは一度もありません。

)))

 
Renat Akhtyamov:

よし、理論家たちよ...。


理論だけでなく、実践が必要なのです。

無教養なプログラムを書いて、みんなに「名作」を見せて、無意味なことを話す。

オープンポジション がある場合、プログラムは正しく動作しません。

 
Petros Shatakhtsyan:

理論だけでなく、実践が必要なのです。

無教養なプログラムを書いて、みんなに「傑作」を見せて、ナンセンスな話をする。

オープンポジション がある場合、プログラムは正しく動作しません。

聞いて、よく読んで。

if(Action=="BUY"&& orBUY==0)

近々、3文字で書きますね...。

 
Renat Akhtyamov:

聞いて、よく読んで。

if(Action=="BUY"&& orBUY==0)

もうすぐ3文字で書きますが・・・。

ストリートチルドレンからの脅迫か?

そうでなければ、あなたのプログラムのすべての欠陥を示す、あなたの製品に関する議論で最悪のレビューを書き、誰もそれを買わなくなるでしょう)。

 
Petros Shatakhtsyan:

ストリートチルドレンからの脅迫か?

そうでなければ、あなたの製品に関する議論で最悪のレビューを書き、あなたのプログラムのすべての欠点を示し、誰もそれを買わなくなるでしょう)。

それはあなたの自由です、私は脅しません。

私は、あなたが自分で見ることができないものを見せただけです。

ザッツオール

)

 
Renat Akhtyamov:

このような取引では、すべてのロットを最小レバレッジで計算し、最も都合の悪い時に突然の資金 不足に陥らないようにするのがよいでしょう。

この場合、1k2

)))

最低でも1k100は持っている

最低でも1q100は持っている、今のところ損切りの脅しはない。

)))

レナート、「ブッヘンヴァルト」のゲートには、「jedem das Seine」と書かれていた。

自分の意見を他人に押し付けてはいけない。ある人は預金を最大まで積み込む必要があるかもしれませんが、その判断はここで議論されているパラメータによります。