초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 726

 

다음과 같은 변수가 있습니다.

이중 NLb=0,NLs=0;

어떻게 다른 터미널로 보낼 수 있습니까?

mt4에서 mt4로, mt4에서 mt5로,

시도하고 싶은 아이디어가 있습니다

 
Alexander Antoshkin :

다음과 같은 변수가 있습니다.

이중 NLb=0,NLs=0;

어떻게 다른 터미널로 보낼 수 있습니까?

mt4에서 mt4로, mt4에서 mt5로,

시도하고 싶은 아이디어가 있습니다

모든 터미널의 공유 폴더에 있는 파일에 쓰기 .
 

어떻게 공용 폴더로 보낼 수 있습니까?

이중 NLb=0,NLs=0;

다른 터미널의 어드바이저 또는 표시기로부터 나중에 어떻게 얻을 수 있습니까?
 
Alexander Antoshkin :

어떻게 공용 폴더로 보낼 수 있습니까?

이중 NLb=0,NLs=0;

다른 터미널의 어드바이저 또는 표시기로부터 나중에 어떻게 얻을 수 있습니까?


모든 것이 간단합니다.

파일을 생성해야 하고, 문자를 보낼 수 있으며,

파일은 COMMON_PATH에 있습니다.

거기에 파일, 데이터를 작성하십시오.

다른 터미널에서는 모든 것이 동일하지만 SHAREWRITE 대신 SHAREREEAD를 입력합니다.

https://www.mql5.com/ru/docs/files/fileopen

도움말을 읽는 것으로 시작하십시오. 모든 것이 있습니다.

당신이 기술이 없다면. 프리랜서에 문의하세요.

Документация по MQL5: Файловые операции / FileOpen
Документация по MQL5: Файловые операции / FileOpen
  • www.mql5.com
Файловые операции / FileOpen - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Документация по MQL5: Стандартная библиотека / Файлы
Документация по MQL5: Стандартная библиотека / Файлы
  • www.mql5.com
Стандартная библиотека / Файлы - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Navyinvader :

안녕하세요.

저는 이 분야의 초보자이며, 언뜻 보기에 일반적으로 어떤 종류의 어드바이저, 스크립트 등을 작성하는 것이 비현실적입니다.

경험 많은 사용자로서 무엇을 먼저 시작해야 하는지, 어떤 문헌에 주의를 기울여야 하는지 등에 대해 조언해 주시겠습니까?

제가 이 분야에 대해 아는 것이 거의 없기 때문에 제가 알고 싶은 것의 본질을 자세히 설명할 수 없습니다.

미리 감사드립니다!

가장 간단한 스크립트로 시작하여 디버거에서 실행하여 프로그래밍 언어 자체를 이해하십시오. if, for, switch, do 문, 매개변수 전달 을 통한 함수 호출을 마스터하십시오. 이 모든 것이 디버거 아래에 있습니다.

그런 다음 여기에 다시 게시하십시오 :)

 
이 주제와 관련이 없는 댓글은 " MQL4 MT4 MetaTrader 4 초보자의 질문 "으로 이동되었습니다.
 
이 주제와 관련이 없는 댓글은 " MQL4 MT4 MetaTrader 4 초보자의 질문 "으로 이동되었습니다.
 

생성하는 동안 개체를 선택하는 방법을 알려주고 더 이상 선택 항목을 잃지 않도록 사용자가 선택 항목을 제거해도 자체적으로 눈에 띄지 않습니다. 네 번째에서는 쉬웠고 다섯 번째에서는 작동하지 않았습니다.

다음과 같았고 완벽하게 작동했습니다.

void SetHLine(..., double p, bool sel) {
   if ( ObjectFind (chart_ID,nm)!= 0 ) {
     ObjectCreate (chart_ID,nm, OBJ_HLINE , 0 , 0 , 0 );
     ObjectSetInteger (chart_ID,nm, OBJPROP_SELECTED ,sel);
    ...
  }
   ObjectSetDouble (chart_ID,nm, OBJPROP_PRICE ,p);
}

보시다시피 생성할 때 생성된 개체를 즉시 선택하거나 선택하지 않을 수 있으며 더 이상 변경되지 않고 액세스할 수 없지만 다섯 번째에서는 이것이 작동하지 않고 선택 없이 생성됩니다.

생성하는 동안 개체를 선택한 다음 필요할 때 수동으로 관리할 수 있는 방식으로 mql5에서 수행하는 방법 - 선택/선택 안 함

 
Vitaly Muzichenko :

생성하는 동안 개체를 선택하는 방법을 알려주고 더 이상 선택 항목을 잃지 않도록 사용자가 선택 항목을 제거해도 자체적으로 눈에 띄지 않습니다. 네 번째에서는 쉬웠고 다섯 번째에서는 작동하지 않았습니다.

다음과 같았고 완벽하게 작동했습니다.

void SetHLine(..., double p, bool sel) {
   if ( ObjectFind (chart_ID,nm)!= 0 ) {
     ObjectCreate (chart_ID,nm, OBJ_HLINE , 0 , 0 , 0 );
     ObjectSetInteger (chart_ID,nm, OBJPROP_SELECTED ,sel);
    ...
  }
   ObjectSetDouble (chart_ID,nm, OBJPROP_PRICE ,p);
}

보시다시피 생성할 때 생성된 개체를 즉시 선택하거나 선택하지 않을 수 있으며 더 이상 변경되지 않고 액세스할 수 없지만 다섯 번째에서는 이것이 작동하지 않고 선택 없이 생성됩니다.

생성하는 동안 개체를 선택한 다음 필요할 때 수동으로 관리할 수 있는 방식으로 mql5에서 수행하는 방법 - 선택/선택 안 함

이 작업을 수행:

//--- включим (true) или отключим (false) режим выделения прямоугольника для перемещений
//--- при создании графического объекта функцией ObjectCreate, по умолчанию объект
//--- нельзя выделить и перемещать. Внутри же этого метода параметр selection
//--- по умолчанию равен true, что позволяет выделять и перемещать этот объект
   ObjectSetInteger (chart_ID,name, OBJPROP_SELECTABLE ,selection);
   ObjectSetInteger (chart_ID,name, OBJPROP_SELECTED ,selection);


여기서 "selection"은 "true"여야 합니다.

사유: