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

 
Alexey Viktorov :

배열은 .bin 파일에만 쓰여지고 눈으로 읽을 수 있도록 열었습니다 ... 그런 응용 프로그램은 모르지만 거의 존재하지 않습니다. 쓰여진 것을 읽을 수 있으려면 FileWriteArray()가 아니라 주기의 요소별로 다른 기능별로 .csv 또는 .txt 형식으로 써야 합니다.

고맙습니다.
 
오류를 수정하는 방법?
파일:
 
오류를 수정하는 방법?
파일:
Screenshot_6.png  106 kb
 
02031986dima :
오류를 수정하는 방법?

그렇게 하세요.

 //+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   
  }
//+------------------------------------------------------------------+

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 07.10.2006                                                     |
//|  Описание : Возвращает экстремум ЗигЗага по его номеру.                    |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (NULL или "" - текущий символ)          |
//|    tf - таймфрейм                  (      0     - текущий ТФ)              |
//|    ne - номер экстремума           (      0     - последний)               |
//|    dp - ExtDepth                                                           |
//|    dv - ExtDeviation                                                       |
//|    bs - ExtBackstep                                                        |
//+----------------------------------------------------------------------------+
double GetExtremumZZPrice( string sy= "" , int tf= 0 , int ne= 0 , int dp= 12 , int dv= 5 , int bs= 3 ) {
   if (sy== "" || sy== "0" ) sy= Symbol ();
   double zz;
   int     i, k= iBars (sy, tf), ke= 0 ;

   for (i= 0 ; i<k; i++) {
    zz= iCustom (sy, tf, "ZigZag" , dp, dv, bs, 0 , i);
     if (zz!= 0 ) {
      ke++;
       if (ke>ne) return (zz);
    }
  }
   Print ( "GetExtremumZZPrice(): Экстремум ЗигЗага номер " ,ne, " не найден" );
   return ( 0 );
}
 

안녕하세요.

질문: 차트의 표시기 색상이 변경된다면 FROM 버퍼의 색상을 MT4의 차트와 일치시킬 수 있습니까?

코드에서

#속성 표시기_색상1 clrYellow

***

***

객체 생성 (…….);

   ObjectSetInteger(... Indicators_color1);


문제; 표시기의 색상을 변경하면 버퍼 라인의 색상이 변경되지만 차트에서는 #property 와 동일합니다. 합의가 필요합니다.

지금까지는 입력 색상을 통해 결정했지만 코드의 두 항목, 설정의 두 가지 변경 사항이지만 하나의 설정으로 버퍼를 사용하고 싶습니다.


응답해 주셔서 감사합니다.

스마트폰에서 개략적으로 입력했습니다.


 
kopeyka2 :

안녕하세요.

질문: 차트의 표시기 색상이 변경된다면 FROM 버퍼의 색상을 MT4의 차트와 일치시킬 수 있습니까?

코드에서

#속성 표시기_색상1 clrYellow

***

***

객체 생성 (…….);

   ObjectSetInteger(... Indicators_color1);


문제; 표시기의 색상을 변경하면 버퍼 라인의 색상이 변경되지만 차트에서는 #property 와 동일합니다. 합의가 필요합니다.

지금까지는 입력 색상을 통해 결정했지만 코드의 두 항목, 설정의 두 가지 변경 사항이지만 하나의 설정으로 버퍼를 사용하고 싶습니다.


응답해 주셔서 감사합니다.

스마트폰에서 개략적으로 입력했습니다.

작동해야 합니다. OnDeinit()에서 개체를 삭제하여 원하는 색상으로 입력 매개변수가 변경되면 새 개체를 생성하시겠습니까?

 
Taras Slobodyanik :

개체의 정확한 이름을 만드는 방법을 알고 있다면 차트의 모든 개체를 반복하는 것은 의미가 없습니다.
이 (가정) 이름을 반복하는 것으로 충분합니다.

고맙습니다.

 

@비탈리 무지첸코


다른 색상

코드는 마젠타색입니다.

점은 버퍼입니다. 선은 그래픽이고 그것이 문제입니다. 색상 FROM 전역 변수에서 라인까지   ObjectSetInteger(... Indicators_color1) 변경에 실패하지 않습니다!!!! 내 생각 에 #property Indicators_color1 clr 차트에 첨부된 표시기의 Magenta 변경 사항은 버퍼에만 적용됩니다. 그렇지 않으면 코드에서 값이 전역 변수로 사용됩니다....


잘못된 경우 수정합니다. 고마워

 
Vitaly Muzichenko :

작동해야 합니다. OnDeinit()에서 개체를 삭제하여 원하는 색상으로 입력 매개변수가 변경되면 새 개체를 생성하시겠습니까?

두 번 삭제합니다. 1) OnDeinit 2) 코드 본문에서.
 
kopeyka2 :

안녕하세요.

질문: 차트의 표시기 색상이 변경된다면 FROM 버퍼의 색상을 MT4의 차트와 일치시킬 수 있습니까?


아니요...

우스꽝스럽게도 "색상" 탭에서 사용자가 선택한 것은 표시기 내부에 들어가는 것이 불가능합니다.