초보자의 질문 MQL4 MT4 MetaTrader 4 - 페이지 209

 

mql4에서 오류/빈 값이 아닌 올바른 값이 반환되었는지 확인하는 방법은 무엇입니까?

 
Xopb :

블라디미르, 감사합니다! #include <MT4Orders.mqh>가 포함되어 있습니다. 모든 것이 잘 작동합니다. 물론 코드가 매우 서툴 수 있지만 이것은 실제 계정을 위한 것이 아닙니다. 3자리 숫자로 테스터에 설정된 모든 쌍이 다중 통화 어드바이저에 연결된 3자리 쌍에 대해서만 제대로 작동하는 이유는 명확하지 않습니다. 5자리 쌍을 넣으면 작동하지만 이미 다른 가격(인접 가격)에서 열립니다. 작동 원리 위반, 이유는 무엇입니까?

어딘가에서 그들은 실수를 저질렀다. 아래는 작업 코드입니다.

 #include <MT4Orders.mqh>

input string inSymb = "USDJPY" ;

TICKET_TYPE Buy( const string Symb )
{
   const double Ask = SymbolInfoDouble (Symb, SYMBOL_ASK );
  
   return ( OrderSend (Symb, OP_BUY, 1 , Ask, 0 , 0 , 0 ));
}

void OnTick ()
{
   if (! OrdersTotal ())
  {
    Buy( _Symbol );
    Buy(inSymb);
  }
}


데모 계정에서 언제든지 신속하게 코드를 테스트할 수 있습니다.


추신: 포럼 회원의 상태나 등급이 항상 충분한 능력을 나타내는 것은 아니라는 점을 명심하십시오.

 
MT4에서 Canvas로 작업하는 방법을 알려주세요. 텍스트와 도형을 그리는 간단한 예가 있습니까?
 
Yevhenii Levchenko :
MT4에서 Canvas로 작업하는 방법을 알려주세요. 텍스트와 도형을 그리는 간단한 예가 있습니까?

MT5와 거의 동일합니다. 있는 예를 보고 수행하십시오. 작동하지 않는 것 - 물어보면 사람들이 알려줄 것입니다.

 

안녕하세요. 왜 오류가 발생합니까? for 루프에서 int는 i 앞에 옵니다.

 
Vladimir Makhnin :

안녕하세요. 왜 오류가 발생합니까? for 루프에서 int는 i 앞에 옵니다.

 int i=0;

for (i=OrdersTotal()-1; ...) {
 i f (...) {
 
Vitaly Muzichenko :

무엇 때문에? 아마도 #property strict가 없거나 이것이 첫 번째 실수가 아닙니다.

 
Vitaly Muzichenko :
Artyom Trishkin :


감사해요
int count = 0 뒤에 문자열 int i=0을 추가했습니다.
오류가 사라졌습니다

 
Vladimir Makhnin :

감사해요
int count = 0 뒤에 문자열 int i=0을 추가했습니다.
오류가 사라졌습니다

캡슐화 농담, 내가 올바르게 이해하면 변수의 가시성은 선언된 함수에만 있고 다음 변수에서는 더 이상 표시되지 않습니다. 그리고 기능 전에 모두에서 볼 수 있습니다. if에 두 번째 int를 넣을 수 있습니다. 그리고 Fo와 if는 별개의 함수입니다.

 
안녕하세요! 캔들 닫기 알림 을 활성화하는 방법을 알려주시겠습니까? 즉, 의미는 다음과 같습니다. 예를 들어 TF 5에서 MA 교차 신호가 트리거되지만 2분에 어딘가에서 작동하고 경고 는 현재 촛불의 끝에서 작동해야 합니다....