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

 
STARIJ :


표시기는 출시 순간의 정보만 표시합니다. 데이터 창(Ctrl-D)은 커서가 가리키는 양초의 데이터를 표시합니다.


고맙습니다. 거대한.

 
STARIJ :
그리고 삶을 시작하고 살 것이다...
몰라, 몰라... 일단 기다려 보자.
 
Artyom Trishkin :

여기에 코드를 붙여넣을 때 SRC 메시지 편집기 버튼을 사용하십시오. 메시지 입력 필드 상단에는 메시지 서식 패널에 유용한 흥미로운 것들이 많이 있습니다.

입력하는 글보다 조금 더 눈을 뜨기 어렵지 않으신가요? 그리고 신발장 말고 일반 코드로 보는게 훨씬 편하지 않나요?

귀하의 메시지에 귀하의 코드를 올바르게 삽입했습니다(SRC).

(SRC) 란 무엇입니까?
야트레이드 :

고맙습니다. 지금 시도하겠습니다. 나는 당신의 코드의 본질을 이해했고 이것은 이미 나에게 큰 성취입니다 :) 나는 나의 결점을 보았습니다.

SRC 버튼이란?

 
Vitaly Muzichenko :
(SRC) 란 무엇입니까?
영어 약어. s ou rc e - "소스"
 
Artyom Trishkin :
영어 약어. s ou rc e - "소스"

음, 번역이 명확합니다.

여기 당신은 중재자입니다 - 똑똑하고, 아름답고, 부자이며, 바로 이 버튼을 통해 소스 코드가 삽입된 게시물을 하나 이상 보여줍니다. 어떻게 든 나는 끊임없이 코드 만보고 있어야합니다. 아마도 잘못된 곳을 찾고있을 것입니다.

의미가 불분명해서 버튼 없이 코드를 삽입 하는 경우가 많은데, 그런 다음 우리는 발판을 읽고 사회자는 여전히 이 발판을 편집하는 작업을 해야 합니다.

 
Vitaly Muzichenko :

음, 번역이 명확합니다.

여기 당신은 중재자입니다 - 똑똑하고, 아름답고, 부자이며, 바로 이 버튼을 통해 소스 코드가 삽입된 게시물을 하나 이상 보여줍니다. 어떻게 든 나는 끊임없이 코드 만보고 있어야합니다. 아마도 잘못된 곳을 찾고있을 것입니다.

의미가 불분명해서 버튼 없이 코드를 삽입 하는 경우가 많은데, 그런 다음 우리는 발판을 읽고 사회자는 여전히 이 발판을 편집하는 작업을 해야 합니다.

나는 처음으로 텍스트에 코드를 삽입했습니다 :))

그런 다음 그들은 나에게 말했다. 사실, 나는 즉시 질문을 했습니다. 인간적인 방식으로 코드를 삽입할 수 없는 이유는 무엇입니까?

그들은 당신에게 말했습니다 - 그들은 당신의 제안에 대해 생각할 것입니다. 그리고이 "생각"의 결과가 될 때 - 그리고 누가 알겠습니까 ...

흥미롭게도 영어 지점에서도 사람들이 SRC 버튼의 의미를 모르고, 흥미롭게도 CODE 형식으로 제출해야 합니까?

 
Vitaly Muzichenko :

코딩 포럼의 고대 사용자로서 나는 CODE 버튼을 거의 모든 곳에서 볼 수 있습니다. 슈퍼 멀티 프로그램 포럼에서는 모든 것이 일반적으로 아름답고 .opu =를 통해 코드를 삽입하려고 시도합니다.


99.9%의 경우 mql에 코드 유형이 있으므로 하나의 버튼으로 충분하지만 정확하고 crc가 아닙니다(소스)

추신. 그리고 물론 스포일러가 정말 부족해서 모니터의 3개 두루마리에 족발이 숨겨져 있습니다.

이 게시물 만 여기에 필요하지 않지만 " 사이트의 새로운 디자인이 마음에 드십니까 "

 
Artyom Trishkin :

이 게시물 만 여기에 필요하지 않지만 " 사이트의 새로운 디자인이 마음에 드십니까 "

움직여주세요 정말 밟아(

 
이 주제와 관련이 없는 댓글은 " 새 사이트 디자인이 마음에 드십니까? "로 이동되었습니다.
 

안녕하세요.

여러분의 도움이 매우 필요합니다. 표시기에 대해 다음 논리를 설명하려고 합니다. 틱이 양수이면(bid-bid1) 이 틱의 볼륨이 이 막대에 대한 모든 양수 틱의 누적 볼륨에 추가됩니다. 음수 눈금에 대한 볼륨은 별도로 추가됩니다. 히스토그램은 양수 틱의 전체 거래량이 위쪽으로 그리고 아래쪽으로 - 선택한 기간의 각 막대에 대한 음수 거래량으로 표시됩니다.

내 코드는 다음과 같이 밝혀졌습니다.

 datetime Время= 0 ;   // Время прошлого бара
double Bid1;
double    Buf_1[], Buf_2[]; // 2 буфера
int Volume1; // величина объема для бара на предыдущем тике
int V1; // объем для текущего тика вверх
int V2; // накопленный объем для всех тиков вверх текущего бара
int V3; // накопленный объем для всех тиков вниз текущего бара

void OnInit ()
{
   IndicatorDigits ( 0 );
   SetIndexBuffer ( 0 ,Buf_1);
   SetIndexBuffer ( 1 ,Buf_2);
   Bid1= Bid ;
   Volume1 = iVolume ( NULL , 0 , 0 );
   
}
 
 
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
{
   datetime Вр= Time [ 0 ];   // Время текущего бара
   if (Вр>Время)           // Если новый бар
   {
      Время=Вр;           // Запомнить
      Buf_1[ 0 ]= 0 ;         // и обнулить последний элемент буфера
      Buf_2[ 0 ]= 0 ;
   }

   if ( Bid > Bid1) 
   {
   V1 = ( iVolume ( NULL , 0 , 0 ) - Volume1)
   Buf_1[ 0 ]= (V1 + V2);
   }                             
   else 
   {
   V1 = ( iVolume ( NULL , 0 , 0 ) - Volume1)
   Buf_2[ 0 ]= (V1 + V3);
   }
   Bid1= Bid ;
   V2 = (V1 + V2);
   V3 = (V1 + V3);                      

   return (rates_total);
}

그러나 컴파일 오류가 있습니다.
'Buf_1' - 일부 연산자가 필요함 VolumeCounter.mq4

내가 전혀 이해하지 못하는 것.