MetaTrader5
Trailing Stop Menggunakan Parabolic SAR Tetap untuk MetaTrader 5
Dalam dunia trading, salah satu teknik yang sering digunakan adalah Trailing Stop. Kali ini, kita akan membincangkan tentang cara menggunakan Parabolic SAR Tetap untuk mengoptimalkan strategi trading anda di MetaTrader 5.Parameter PentingMod Trailing ・・・ Tiada / Trailing Tetap / Trailing Tetap Parabolic SARBahagian pengiraan Parabolic SARbool CSampleExpert::LongModifiedEx(void)
{
bool res=false;
//--- semak untuk trailing stop
if(m_trailing_max < m_last_bar.high)
{
double tp=m_position.TakeProfit();
double sl=m_position.StopLoss();
//--- kira ParabolicSAR
m_trailing_max = m_last_bar.high;
m_trailing_step = fmin(InpPSAR_Maximum, m_trailing_step + InpPSAR_Step);
double sar_stop = sl + (m_trailing_max - sl)* m_trailing_step;
sar_stop=NormalizeDouble(sar_stop,m_symbol.Digits());
//---
if((sl==0.0 || sl < sar_stop) && sar_stop < m_symbol.Bid())
{
//--- ubah posisi
if(m_trade.PositionModify(Symbol(),sar_stop,tp))
printf("Posisi panjang oleh %s telah diubah",Symbol());
else
{
printf("Ralat mengubah posisi oleh %s : '%s'",Symbol(),m_trade.ResultComment());
printf("Parameter ubah : SL=%f,TP=%f",sar_stop,tp);
}
//--- telah diubah dan mesti keluar dari pakar
res=true;
}
}
//--- hasil
return(res);
}
2022.07.09