MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1430

 
Valeriy Yastremskiy :

잡담 없이 스스로 펼쳐서 위, 옆, 아래로 붙고 접고 차트 아래에 보이지 않을 수도 있고 N 키도 도움이 되지 않고 창이 단순하게 보이지 않고 최소화된 형태로 열립니다. . 프로필이 항상 도움이 되는 것은 아니며 필요한 차트만 표시합니다. 일반적으로 모든 것을 알고 마우스로 이해하고 당겨서 원하는 창을 상단에 붙이고 (우연히) 상단에서 마우스에 달라 붙는 위치 (또 다른 문제)를 발견하여 다시 당기는 데 매우 실패했습니다. 그리고 그것은 사라졌다. 그것은 열려 있었지만 창문 아래에는 보이지 않았습니다. 나는 모든 차트를 닫고 말아 올린 창의 가장자리를 보았고 펼치면 상단에 붙어있었습니다 ...))) 글쎄, 몇 가지 후에. 몇 시간 동안 상단과 측면에서 접착을 제거하는 방법을 배웠습니다. 나는 또한 도움말 주제를 만들고 싶었습니다))))

이제 나는 창문, 패널에 탐닉하지 않으려 고 노력합니다)))

때로는 아무 것도 도움이 되지 않습니다. terminal.ini가 삭제되면 config에 초기 설정이 있을 것입니다.
 
Александр :
때로는 아무 것도 도움이 되지 않습니다. terminal.ini가 삭제되면 config에 초기 설정이 있을 것입니다.

예, 상황의 기본적인 방법으로)

 
Alexey Viktorov :

Ctrl+n 누르기

알렉산더 :
때로는 아무 것도 도움이 되지 않습니다. terminal.ini가 삭제되면 config에 초기 설정이 있을 것입니다.
발레리 야스트렘스키 :

예, 상황의 기본적인 방법으로)

:-) 고마워. 미래를 위한 것이 있다면 - 서비스에 반영하겠습니다.
 
포럼 회원 여러분, 저를 구해 주세요. 컴퓨터에 머리를 박을 준비가 되었습니다. 일주일 넘게 이 질문으로 돌아와서 답을 찾지 못해서 던지고 다시 검색해봐도 소용이 없습니다. 어떤 식 으로든 나에게 도달하지 않습니다. 어떻게 다음을 수행 할 수 있습니까?
"double amountArray[]={5,10,20,40.1,80,100.5,10000,20000,27.6}"과 같은 배열을 만드는 방법 볼 수 있었고 프로그램의 입력 매개 변수 , 즉 조언자 또는 표시기에서 변경할 수 있습니다.
문자열 배열에 대한 질문은 없지만 사용하면 문자열 배열을 숫자 배열로 변환하는 방법(((.
도와주세요. 막다른 골목에 있습니다.
 
Александр :
포럼 회원 여러분, 저를 구해 주세요. 컴퓨터에 머리를 박을 준비가 되었습니다. 일주일 넘게 이 질문으로 돌아와서 답을 찾지 못해서 던지고 다시 검색해봐도 소용이 없습니다. 어떤 식으로든 나에게 도달하지 않습니다. 다음을 수행하려면 어떻게 해야 합니까?
"double amountArray[]={5,10,20,40.1,80,100.5,10000,20000,27.6}"과 같은 배열을 만드는 방법 볼 수 있었고 프로그램의 입력 매개 변수 , 즉 조언자 또는 표시기에서 변경할 수 있습니다.
문자열 배열에 대한 질문은 없지만 사용하면 문자열 배열을 숫자 배열로 변환하는 방법(((.
도와주세요. 막다른 골목에 있습니다.

입력 매개변수에 쉼표로 구분된 문자열을 입력하십시오.

 input string str = 5 , 10 , 20 , 40.1 , 80 , 100.5 , 10000 , 20000 , 27.6 ;

그런 다음 OnInit()에서 하위 문자열로 나눕니다.

 int    StringSplit ( 
   const string    string_value,       // строка для поиска подстрок 
   const ushort    separator,           // разделитель, по которому в строке будут искаться подстроки 
   string          & result[]           // массив, переданный по ссылке, для получения найденных подстрок 
   );

그리고 double 유형의 다른 배열로 요소별로 전송합니다.

다른 옵션은 없습니다. 문자열을 이중으로 복사할 수 없으며, 문자열 유형에서는 합집합이 작동하지 않습니다.

 
Александр :
포럼 회원 여러분, 저를 구해 주세요. 컴퓨터에 머리를 박을 준비가 되었습니다. 일주일 넘게 이 질문으로 돌아와서 답을 찾지 못해서 던지고 다시 검색해봐도 소용이 없습니다. 어떤 식으로든 나에게 도달하지 않습니다. 다음을 수행하려면 어떻게 해야 합니까?
"double amountArray[]={5,10,20,40.1,80,100.5,10000,20000,27.6}"과 같은 배열을 만드는 방법 볼 수 있었고 프로그램의 입력 매개 변수 , 즉 조언자 또는 표시기에서 변경할 수 있습니다.
문자열 배열에 대한 질문은 없지만 사용하면 문자열 배열을 숫자 배열로 변환하는 방법(((.
도와주세요. 막다른 골목에 있습니다.
 input string numeric= "1,0.3,1.5,3,4.2,5.7,2" ;

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart ()
{
   string FillSymb[];
   double SymbTrade[];
   int CountSymbol= StringSplit (numeric, StringGetCharacter ( "," , 0 ),FillSymb);
   ArrayResize (SymbTrade,CountSymbol);
   for ( int i= 0 ; i<CountSymbol; i++) {
      SymbTrade[i]=FillSymb[i]; // Создадим массив double
   }

   for ( int i= 0 ; i< ArraySize (SymbTrade); i++) {
       Print (SymbTrade[i]); // Распечатаем массив double
   }
}

---

그러나 OnInit() 의 문자열에서 배열로 수집해야 합니다.

 
Vitaly Muzichenko :

작은따옴표 안에 쉼표를 삽입할 수 없나요?

 int CountSymbol= StringSplit (NameSymb, ',' ,FillSymb);

왜 함수를 호출합니까?

 
Alexey Viktorov :

작은따옴표 안에 쉼표를 삽입할 수 없나요?

왜 함수를 호출합니까?

그것은 여기에서 너무 받아 들여졌습니다 ... 좋은 코드가 많이 있어야합니다.

 
Alexey Viktorov :

작은따옴표 안에 쉼표를 삽입할 수 없나요?

왜 함수를 호출합니까?

네, 가능합니다. 참고하세요. 참고로 예시를 가져왔는데 이렇습니다

 input string numeric= "1,0.3,1.5,3,4.2,5.7,2" ;

string FillSymb[];
double MassNum[];

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnInit ()
{
   int Count= StringSplit (numeric, ',' ,FillSymb);
   ArrayResize (MassNum,Count);
   for ( int i= 0 ; i<Count; i++) {
      MassNum[i]=( double )FillSymb[i]; // Создадим массив double
   }
}
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart ()
{
   for ( int i= 0 ; i< ArraySize (MassNum); i++) {
       Print (MassNum[i]); // Распечатаем массив double
   }
}
 
Alexey Viktorov :

입력 매개변수에 쉼표로 구분된 문자열을 입력하십시오.

그런 다음 OnInit()에서 하위 문자열로 나눕니다.

그리고 double 유형의 다른 배열로 요소별로 전송합니다.

다른 옵션은 없습니다. 문자열을 이중으로 복사할 수 없으며, 문자열 유형에서는 합집합이 작동하지 않습니다.

감사해요 !!!!