GEMFOREX의 시그널 프로바이더 EA메뉴얼

GEMFOREX의 FX EA서비스를 등록하기 위해선 본 메뉴얼에 따라 EA내에 코드를 삽입해주실 필요가 있습니다. 이 시그널 프로바이더의 EA 보호나 보수 지불을 행할때 필요한 내용이므로 필히 대응해주십시오.

순서1계정제한 코딩에 대해서

GEMFOREX에서는 시그널 프로바이더가 등록한 EA를 유저가 다운로드 할 때 해당 유저의 계좌번호에서만 움직이도록 코드를 자동작성하고 있습니다. 그때문에 시그널 프로바이더가 등록예정의 MQ4파일내에 이하의 코드를 기입해주실 필요가 있습니다.

①계정번호의 정의

계정번호의 정의를 해주세요. 계정번호의 정의에는

int Accountnumber = %Accountnumber%;

(줄바꿈 없이 복사해서 사용해 주세요.)

라는 문자열을 삽입하도록 부탁드립니다.

②intstart()부분이후~ordersend전의 기술부분

intstart()부터ordersend의 사이에

if(IsDemo()==false){if(AccountNumber()!=Accountnumber){Alert("Usererror!CannotTrading.");return(0);}}

(줄바꿈 없이 복사해서 사용해 주세요.)

라고 입력해 주세요.

【void onTick 내에서 기술하는 경우】

if(IsDemo()==false){if(AccountNumber()!=Accountnumber){Alert("Usererror!CannotTrading.");return;}}

(줄바꿈 없이 복사해서 사용해 주세요.)

라고 입력해 주세요.

이 코딩으로 Demo계정에서는 어떤 DemoID에서도 움직이며, 실제계정에서는 다운로드한 ID보유자만의 코드가 됩니다. 또 다운로드자의 ID이외의 제 3자가 이 EA를 챠트에 적용한 경우 이하와 같은 에러가 뜨게끔 됩니다.

※코드변경을 행한 뒤에 컴파일을 행하면 아래와 같은 에러가 발생합니다만 이 부분에 관해서는 동작에 문제없습니다.

이것으로 계정제한 코딩부분은 완료입니다.

순서2수수료계산에 대한 코딩

GEMFOREX에서는 시그널 프로바이더의 제공하는 EA를 유저가 트레이드한 경우의 수수료계산에 약정시의 Comment기능을 사용해 판별, 계산하고 있습니다. 때문에 이하의 코딩을 부탁드립니다.

①OrderSend관수내의 코멘트 기술

발주부분, OrderSend관수내의 코멘트의 기술부분에,

APP-%app_id%-USR-%member_id%-GEM-trade

OrderSend관수내의 코멘트에는 필히 모든 문자열을 삽입해 주십시오.

if(short_entry) (OrderSend(Symbol(),OP_SELL,Lots,Bid,50,0,0,"APP-%app_id%-USR-%member_id%-GEM-trade",MagicNumber,0,Red);)
if(long_entry) (OrderSend(Symbol(),OP_BUY,Lots,Ask,50,0,0,"APP-%app_id%-USR-%member_id%-GEM-trade",MagicNumber,0,Blue);)

또 OrderSend라는 문자열을 MQL4의 관수이외에서 사용하는 것을 피해주시길 부탁드립니다. (다른 관수를 작성할때는 LongOrderSend()라는 관수명을 피해주십시오.)

※주의점(에러 메세지)

EA를 등록할 때 시그널 프로바이더의 관리화면에서 EA의 등록을 할수가 없습니다만 등록EA의 업로드시, 계정제한 코드와 OrderSend()의 코멘트부분의 기술을 체크하고 있습니다. 업로드한 파일 안에 기술에 해당 파일로 지정하는 계정제한과 OrderSend의 코멘트 기술하는 코드가 기재되어있지 않은 경우에는 EA를 업로드 후 등록할 때 이하의 에러메세지가 표시됩니다.

OrderSend()의 관수의 수와, 코멘트란 삽입 부분의 (APP-%app_id%-USR-%member_id%-GEM-trade)의 수는 동일할 필요가 있으므로 동일하지 않은 경우는 업로드가 불가능합니다. 에러가 생길 경우는 다시 한번 코드를 확인하여 이 점을 확인 부탁드립니다.
(자작관수 등 다른 부분에서 OrderSend라는 문자열을 사용하는 경우에도 그 수가 인정합니다.)

변수를 사용한 코멘트삽입을 한 분에 대해서는 상기의 점을 주의하시며 EA작성을 부탁드립니다.

에러가 발생한 경우 끝머리에 숫자가 표시됩니다. 아래의 에러내용이 되므로 다시한번 확인하시길 부탁드립니다.

  1. 「%Accountnumber%」의 정의부분
  2. 「if(IsDemo()==false){if(....)}」의 기술부분
  3. 「APP-%app_id%-.. 와OrderSend」의기술횟수 불일치

순서3매직넘버에 대해서

GEMFOREX에서는 유저에게 복수의 EA를 사용하므로 매직넘버를 확인, 변경을 할수 있는 사양으로 만들 필요가 있습니다. 아래와 같이 매직넘버를 extern의 형태로 설정해주시길 부탁드립니다.

/*----- extern -----*/

extern int MagicNumber = 20100731001;
extern double Lots = 0.1;

▼EA 등록완료의 확인사항

EA의 등록이 정상적으로 완료되었다면 저희회사의 심사를 거쳐 승인후 사이트상에 반영됩니다. 안내를 하고 있으므로 반영을 확인후 수고스럽지만 등록한 EA가 정상적으로 다운로드 가능한지 테스트를 시행해 주십시오.

【테스트에 대해서】

테스트를 시행 목적으로 실제계좌에 입금이 어려운경우에는 테스트용 가상계좌에서 대응가능하므로 희망하는 경우에는 서포트까지 (제목「시그널 프로바이더 가상계좌 희망」이라고 기재해주세요.)연락해주시길 부탁드립니다.

다운로드의 EA가 가상했던 움직임인지 반드시 시그널 프로바이더 자신이 확인해 주세요.

유저가 다운로드의 EA를 사용해 만에하나 EA의 오작동이 발생한 경우 저희회사에서는 일절 책임을 지지 않습니다. 다운로드 EA에서 충분히 동작확인을 시행해주시길 잘 부탁드립니다.

또 만에하나 다운로드를 할 수 없는 경우는 수고스럽지만 아래까지 연락을 주시길 부탁드립니다.

문의처
support@gforex.asia

▼코멘트부분 확인방법

또 한가지 확인해주실 부분이 있습니다. 보수확인을 위해 중요한 부분이므로 필히 확인해주시길 부탁드립니다.

등록해주신 EA는 코멘트란 부분 (APP-%app_id%-USR-%member_id%-GEM-trade)을 삽입해주시면 업로드한 시점에서 자동적으로 시그널 프로바이더의 관리번호로 다시저장됩니다.

관리번호로 보수의 관리를 합니다. 관리번호에 정상적으로 변환이 되어있는지 확인해주실 필요가 있습니다. 다운로드한 EA를 사용한 후 MT4에서 실제로 가동하여 확인 부탁드립니다.

1. 터미널 윈도우를 열어 거래탭을 선택합니다.

2.기본상태라면 코멘트란이 표시되지 않으므로 표시시켜야 합니다. 현재 보유중인 주문란 위에서 우클릭을 하여 표시항목에서 「코멘트」에 체크를 넣어주십시오.

3. 주문리스트의 우측에 코멘트란이 추가되었으므로 확인이 가능합니다. 아래와같이 문자열이 변환되어 있으면 관리번호가 정상적으로 반영되어 있습니다. 이것으로 확인이 완료되었습니다.

아래와 같이 삽입한 문자열(APP-%app_id%-USR-%member_id%-GEM-trade)의 상태로 표시되어 있으면 시스템상의 에러가 발생한 가능성이 있으므로 수고스럽지만 문의처로 Email로 보고해주세요.

문의처
support@gforex.asia

카운트다운 방식의 주의점

「If Done ~」를 사용할수 없습니다.
상기 코드를 사용하지 말고 EA를 작성해주실 필요가 있습니다.

심볼명에 대해서

보통 심볼병은 「USDJPY」와 같이 화폐만이지만, GEMFOREX의 경우 아래 심볼명이 되므로 EA작성에 주의가 필요합니다.

실제계좌 → USDJPYfx
가상계좌에는 부여없음.

이상입니다.

궁금한점 등이 있는 경우 저희회사 서포트까지 가볍게 연락주시길 바랍니다.

GEMFOREX서포트
support@gforex.asia