2013-07-23 3 views
0

나는 사운드 및 알림에 의해 동작 신호 표시기있어 : 내가 거기에 자동 구매 판매에 OrderSend 기능을 추가하고 싶었사용자 지정 표시기에서 OrderSend를 호출하려면 어떻게해야합니까?

PlaySound("news.wav"); 
Alert(Symbol()," make an action"); 

를 그리고이 방법 같습니다

int ticket;   
PlaySound("news.wav"); 
Alert(Symbol()," make an action"); 
ticket=OrderSend(Symbol(),OP_SELL,1.0,Bid,2,Bid+7*Point,Bid-7*Point,"Sell",0,0, Red); 

을 시간이 올 때 신호가 있고 경고가 있지만 명령이 없습니다.

트레이딩 기능은 문서의 전문가 및 스크립트에서 사용할 수 있습니다. Trading Functions 하지만 어떤 방식 으로든 수행되어야합니다.

어떻게 할 수 있습니까?

답변

1

표시기를 교환 할 수 없습니다. 이 작업을 수행하는 데 더러운 방법이 있습니다. 표시기에서 GlobalVariable을 설정 한 다음 글로벌을 지속적으로 모니터링하는 별도의 EA를 가질 수 있습니다. 전역 변수가 설정되면 EA는 거래를하고 변수 값을 재설정 할 수 있습니다.

표시등에 GlobalVariableSet()와 EA의 GlobalVariableGet() 사용 .

+1

EA는 조건을 나타내는 데 사용 된 값으로 타임 스탬프를 사용하여 EA가 거래 전에 이전 데이터를 사용하지 않았 음을 확인할 수 있도록 제안합니다. 예를 들어, 구매 용으로 하나, 판매용으로 하나, 관련 타임 스탬프에 두 개의 변수가 있고, EA는 완료되면 0으로 재설정합니다. – unsynchronized

1

맞춤 지표에서 거래 할 수있는 권한이 없으므로 아래 도움말을 참조하십시오.

http://docs.mql4.com/runtime/tradepermission

나는 쉬운 방법은 전문가 고문으로 사용자 정의 표시를 변환하는 것입니다 생각합니다. MQL4 코딩 경험이 있으면 시간이 많이 걸리지 않습니다.