MQL5에서 함께 배우고 쓰기 - 페이지 31

 
Urain :

푸쉬킨이 초기화되나요?

흠 .. 프로그래밍을 잘 못하는데 이 시나리오에서 문자열이 0으로 재설정되지 않을까요?

예를 들어 double의 값은 0이고 bool은 1과 같은 기본 값에 관심이 있습니다. 하지만 그게 뭐죠?

이중 예:

이중 상태;

무효 OnTick()
{
if ( 상태 == 0 )
{오픈바이();}

}

그리고 그것은 작동하는 것 같습니다))


정확히, 무효화되지 않음)) 그리고 나는 거기에서 초기화하지 않았습니다)


 
AUser :

흠 .. 프로그래밍을 잘 못하는데 이 시나리오에서 문자열이 0으로 재설정되지 않을까요?

예를 들어 double의 값은 0이고 bool은 1과 같은 기본 값에 관심이 있습니다. 하지만 그게 뭐죠?


정확히, 무효화되지 않음)) 그리고 나는 거기에서 초기화하지 않았습니다)

MQL5 도움말의 변수 초기화 섹션은 다음과 같이 명시적으로 말합니다.

모든 변수는 정의될 때 초기화될 수 있습니다. 변수가 명시적으로 초기화되지 않은 경우 이 변수에 저장된 값은 무엇이든 될 수 있습니다. 암시적 초기화는 없습니다.

당신은 당분간 운이 좋을 뿐이지만 어느 좋은 날 운이 좋지 않을 것이며 악마가 세부 사항에 숨어 있다는 것을 의심하지 않고 오랫동안 코드의 오류를 고통스럽게 찾을 것입니다. "나는 운이 좋다"에 의존하지 마십시오.
 
Rosh :

MQL5 도움말의 변수 초기화 섹션은 다음과 같이 명시적으로 말합니다.

당신은 당분간 운이 좋을 뿐이지만 어느 좋은 날 운이 좋지 않을 것이며 악마가 세부 사항에 숨어 있다는 것을 의심하지 않고 오랫동안 코드의 오류를 고통스럽게 찾을 것입니다. "나는 운이 좋다"에 의존하지 마십시오.
Tochnyak, 감사합니다)) 이제 모든 것을 추가하겠습니다.))
 

배열에서 인덱싱 방향을 확인하는 간단한 함수를 작성하고 있습니다. 배열 자체는 OnCalculate()에서 가져옵니다. 다른 유형(double, datetime 등)이 있습니다. 이 참조에는 다양한 유형의 배열을 처리할 때 f(void &array[])와 같은 헤더를 사용하는 터미널 함수의 예가 포함되어 있습니다. 그러나 컴파일러는 사용자 함수에서 void 유형 을 사용한다고 맹세합니다. 매개변수 배열의 유형이 사용자 정의 함수에 중요하지 않다는 것을 컴파일러에 알리는 보편적인 방법이 있습니까?

 

거래요청 결과(MqlTradeResult)의 구조 를 명확히 하고 싶습니다.

더블 가격 ; // 브로커가 확인한 거래 가격

보류 중인 주문의 가격을 반환하지 않습니까? 사양은 다음 코드를 작성했습니다.

이중 상태 = 0;
무효 OnTick()
{
if (통계 == 0)
{오픈바이();}
}

무효 OpenBuy()
{
MqlTradeRequest o; MqlTrade결과p;
이중 질문 = SymbolInfoDouble(_Symbol,SYMBOL_ASK);

o.action = TRADE_ACTION_PENDING;
o.symbol = _심볼;
볼륨 = 1;
o.가격 = 82.000;
o.sl = 81.800;
o.tp = 82.200;
o.유형 = ORDER_TYPE_BUY_STOP;
o.type_filling = ORDER_FILLING_AON;
o.type_time = ORDER_TIME_GTC;
주문 보내기(o,p);
주 = p.price;
}


많은 거래가 열려 있다는 사실로 판단하면 나는 그 답이 가격 = 0이라고 감히 가정할 것입니다. 이것은 다소 이상합니다. 하지만..


Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура результата торгового запроса
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура результата торгового запроса
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура результата торгового запроса - Документация по MQL5
 
Yedelkin :

매개변수 배열의 유형이 사용자 정의 함수에 중요하지 않다는 것을 컴파일러에 알리는 보편적인 방법이 있습니까?

배열의 다른 데이터 유형에 대해 함수를 오버로드하고 있습니다 .
Документация по MQL5: Основы языка / Функции / Перегрузка функций
Документация по MQL5: Основы языка / Функции / Перегрузка функций
  • www.mql5.com
Основы языка / Функции / Перегрузка функций - Документация по MQL5
 
AUser :

거래요청 결과(MqlTradeResult)의 구조 를 명확히 하고 싶습니다.

더블 가격 ; // 브로커가 확인한 거래 가격

보류 중인 주문의 가격을 반환하지 않습니까? 사양은 다음 코드를 작성했습니다.


많은 거래가 열려 있다는 사실로 판단하면 나는 그 답이 가격 = 0이라고 감히 가정할 것입니다. 이것은 일종의 이상합니다. 하지만..


보류 중인 주문은 거래를 의미하지 않습니다. MqlTradeResult 구조 에 대한 도움말을 참조하십시오.

필드 설명

설명

재코드

거래 서버 반환 코드

거래

거래 티켓, 완료되면. 무역 작업 중 보고됨 TRADE_ACTION_DEAL

주문하다

티켓을 주문 하세요. TRADE_ACTION_PENDING 거래 작업 중 보고됨

용량

브로커가 확인한 거래량. 실행할 주문 유형에 따라 다름

가격

중개인이 확인한 거래 가격입니다. 거래 요청 편차 필드 /또는 거래 작업 유형에 따라 다릅니다.

매기다

현재 시장 제안 가격(재견적 가격)

물어보기

현재 시장 입찰가(재견적 가격)

논평

거래에 대한 브로커의 의견

또한 코드를 올바르게 붙여넣으 십시오.
 
예, 중지합니다. 라인도 반드시 초기화해야 하나요??? 원자 유형이 아닙니다.
 
Rosh :

보류 중인 주문은 거래를 의미하지 않습니다. MqlTradeResult 구조 에 대한 도움말을 참조하십시오.

또한 코드를 올바르게 붙여넣으 십시오.
이해했다)
 
TheXpert :
예, 중지합니다. 라인도 반드시 초기화해야 하나요??? 원자 유형이 아닙니다.
기본 초기화에 의존할 필요가 없습니다. 절대.