gryps2/UI-code/T-051_EquityCheck.txt

39 lines
2.3 KiB
Text
Raw Permalink Normal View History

2025-05-30 14:58:21 +02:00
<EFBFBD><EFBFBD>// <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 Ype
// <<3C><><62>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
int aCmd = 0;
// <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<6E>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>Qg<>_
aCmd = OrderType();
// <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0<6E>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0ag<61>N<EFBFBD>e^<5E><>l<EFBFBD>e<EFBFBD><65>hQ萒0c<>0
// <<3C><>bё N<><4E><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01<30><31>S<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
if (EquityCheck())
{
}
// <00>Nan0zzD0f0D0<44>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
//+------------------------------------------------------------------+
bool EquityCheck()
{
// <<3C><>bё N<><4E><EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>01<30><31>S<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
double usedMoney = AccountEquity() - AccountFreeMarginCheck(Symbol(), aCmd, CalculateLots(MM_Risk, StopLoss_pips));
if (!(
(AccountStopoutMode() == 0 && usedMoney > 0.0 && (AccountEquity() / usedMoney) * 100 <= AccountStopoutLevel())
|| (AccountStopoutMode() == 0 && usedMoney > 0.0 && AccountFreeMarginCheck(Symbol(), aCmd, CalculateLots(MM_Risk, StopLoss_pips)) <= 0)
|| (AccountStopoutMode() == 1 && AccountFreeMarginCheck(Symbol(), aCmd, CalculateLots(MM_Risk, StopLoss_pips)) <= AccountStopoutLevel())
)
&& IsTradeAllowed() == true) // <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>01<30><31>S$R<>[
{
return(true);
}
else return(false);
}
//+------------------------------------------------------------------+
// ; StopLoss_pipsn0 Ypeo00<>N<EFBFBD>ik0<6B>0<EFBFBD>0<EFBFBD><30> Y<>f
// <00>S<03><>0<EFBFBD>0<EFBFBD>0
// https://autofx100.com/2021/03/01/ordersend-error-134-not-enough-money/