在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:

这不仅仅是理论,也是实践。

你写了一个不识字的节目,向大家展示你的 "杰作",并胡说八道。

如果你有开放的职位,你的程序将无法正常工作。

听着,仔细阅读。

如果(Action=="BUY"&& orBUY==0)

我很快就会给你写三个字的信......

 
Renat Akhtyamov:

听着,仔细阅读。

如果(Action=="BUY"&& orBUY==0)

我很快就会给你写三个字母的字...

这是一个街头小子的威胁吗?

我建议你冷静下来,保持安静,否则我将在讨论你的产品时写下最糟糕的评论,显示你的程序的所有缺陷,没有人会购买它们)。

 
Petros Shatakhtsyan:

这是一个街头小子的威胁吗?

我建议你冷静下来,保持安静,否则我将在讨论你的产品时写下最糟糕的评论,展示你的程序的所有缺陷,没有人会购买它们)。

那是你的事,我没有威胁。

我只是向你展示了你自己无法看到的东西。

仅此而已

)

 
Renat Akhtyamov:

在这种交易条件下,最好将所有手数计算到最小杠杆,以免在最不合适的时候突然遇到资金短缺

在这种情况下,1k2

)))

我至少有1k100

我至少有1q100的资金,到目前为止,他们还没有威胁要减少我的损失。

)))

雷纳特,在 "布痕瓦尔德 "大门上写着 "jedem das Seine"。

不要把你的意见强加给别人。有人可能需要把他们的存款装到最大,这个决定取决于这里讨论的参数。

原因: