아이디어 저자 — Hazem, MQL5 코드 저자 — barabashkakvn.
이 코드의 주요 어려움은 iCCI와 iMACD 값을 '매수 매도 레벨' 변수와 비교하는 것입니다. 지표 값들은 몇 배 또는 수십 배 차이가 날 수 있습니다.
예를 들어, EURUSD, USDJPY, USDSEK 심볼과 MetaTrader 5에서 사용 가능한 모든 기간의 값들을 살펴보겠습니다:


보시다시피 iCCI는 비교적 안정적인 반면, iMACD는 심볼 가격에 따라 크게 변동합니다. 이를 해결하기 위해 iMACD 값을 비율로 곱할 수 있습니다:
void OnTick()
{
//----
m_ext_lot=NormalizeDouble(m_account.Balance()/50001.0,2);
if(m_ext_lot<0.1)
m_ext_lot=0.1;
m_cci=iCCIGet(0);
m_macd=iMACDGet(MAIN_LINE,0)*1000000;
m_buy_total=0;
m_sell_total=0;
{
//----
m_ext_lot=NormalizeDouble(m_account.Balance()/50001.0,2);
if(m_ext_lot<0.1)
m_ext_lot=0.1;
m_cci=iCCIGet(0);
m_macd=iMACDGet(MAIN_LINE,0)*1000000;
m_buy_total=0;
m_sell_total=0;

팁: EURUSD M30 차트를 추천합니다.
2016년 1월 8일부터 2016년 11월 6일까지의 결과, EURUSD M30, 초기 투자금 — 10,000:

댓글 0