MetaTrader5
Multi Arbitration 1.1xx: 메타트레이더 5를 위한 신규 시스템 트레이딩 EA
Multi Arbitration 1.000의 발전된 버전입니다.
1.000과의 차이점:
이 EA는 오직 PERIOD_M1에서 실행됩니다. 자세한 내용은 아래의 타임프레임 파라미터를 참고하세요.
EA는 이제 두 개의 심볼을 동시에 거래합니다. 두 번째 심볼은 ExtArrSymbols 정적 배열에서 가져옵니다:
string ExtArrSymbols[20]=
{
"EURUSD","GBPUSD","USDCHF","USDJPY","USDCAD",
"AUDUSD","AUDNZD","AUDCAD","AUDCHF","AUDJPY",
"CHFJPY","EURGBP","EURAUD","EURCHF","EURJPY",
"EURNZD","EURCAD","GBPCHF","GBPJPY","CADCHF"
};
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
포지션 오프닝 원칙이 변경되었습니다:
현재 가격이 가장 낮은 BUY 포지션 아래일 때만 새로운 BUY 포지션을 열 수 있습니다.
현재 가격이 가장 높은 SELL 포지션 위일 때만 새로운 SELL 포지션을 열 수 있습니다.
새로운 파라미터 타임프레임을 통해 EA를 어떤 차트에서든 최적화할 수 있습니다. 이 전문가 어드바이저는 메인 심볼의 새로운 바가 생성될 때 작동합니다 (즉, EA가 실행되고 있는 차트의 심볼):
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//--- 새로운 바 발생 시에만 작업합니다
static datetime prevtime=0;
datetime time_0=iTime(0,m_symbol_one.Name(),InpTimeFrame);
if(time_0==prevtime)
return;
prevtime=time_0;
여기서 InpTimeFrame 변수는 우리의 타임프레임 입력입니다. 이 입력에 따라 EA는 어떤 타임프레임에서도 작동할 수 있습니다!
EURUSD에 대한 테스트 결과:
2017.11.03