여러분의 도움이 매우 필요합니다. 표시기에 대해 다음 논리를 설명하려고 합니다. 틱이 양수이면(bid-bid1) 이 틱의 볼륨이 이 막대에 대한 모든 양수 틱의 누적 볼륨에 추가됩니다. 음수 눈금에 대한 볼륨은 별도로 추가됩니다. 히스토그램은 양수 틱의 전체 거래량이 위쪽으로 그리고 아래쪽으로 - 선택한 기간의 각 막대에 대한 음수 거래량으로 표시됩니다.
내 코드는 다음과 같이 밝혀졌습니다.
datetime Время= 0 ; // Время прошлого бараdouble Bid1;
double Buf_1[], Buf_2[]; // 2 буфераint Volume1; // величина объема для бара на предыдущем тикеint V1; // объем для текущего тика вверхint V2; // накопленный объем для всех тиков вверх текущего бараint V3; // накопленный объем для всех тиков вниз текущего бара
voidOnInit ()
{
IndicatorDigits ( 0 );
SetIndexBuffer ( 0 ,Buf_1);
SetIndexBuffer ( 1 ,Buf_2);
Bid1= Bid ;
Volume1 = iVolume ( NULL , 0 , 0 );
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+intOnCalculate ( constint rates_total,
constint prev_calculated,
constdatetime &time[],
constdouble &open[],
constdouble &high[],
constdouble &low[],
constdouble &close[],
constlong &tick_volume[],
constlong &volume[],
constint &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
표시기는 출시 순간의 정보만 표시합니다. 데이터 창(Ctrl-D)은 커서가 가리키는 양초의 데이터를 표시합니다.
고맙습니다. 거대한.
그리고 삶을 시작하고 살 것이다...
여기에 코드를 붙여넣을 때 SRC 메시지 편집기 버튼을 사용하십시오. 메시지 입력 필드 상단에는 메시지 서식 패널에 유용한 흥미로운 것들이 많이 있습니다.
입력하는 글보다 조금 더 눈을 뜨기 어렵지 않으신가요? 그리고 신발장 말고 일반 코드로 보는게 훨씬 편하지 않나요?
귀하의 메시지에 귀하의 코드를 올바르게 삽입했습니다(SRC).
고맙습니다. 지금 시도하겠습니다. 나는 당신의 코드의 본질을 이해했고 이것은 이미 나에게 큰 성취입니다 :) 나는 나의 결점을 보았습니다.
SRC 버튼이란?
(SRC) 란 무엇입니까?
영어 약어. s ou rc e - "소스"
음, 번역이 명확합니다.
여기 당신은 중재자입니다 - 똑똑하고, 아름답고, 부자이며, 바로 이 버튼을 통해 소스 코드가 삽입된 게시물을 하나 이상 보여줍니다. 어떻게 든 나는 끊임없이 코드 만보고 있어야합니다. 아마도 잘못된 곳을 찾고있을 것입니다.
의미가 불분명해서 버튼 없이 코드를 삽입 하는 경우가 많은데, 그런 다음 우리는 발판을 읽고 사회자는 여전히 이 발판을 편집하는 작업을 해야 합니다.
음, 번역이 명확합니다.
여기 당신은 중재자입니다 - 똑똑하고, 아름답고, 부자이며, 바로 이 버튼을 통해 소스 코드가 삽입된 게시물을 하나 이상 보여줍니다. 어떻게 든 나는 끊임없이 코드 만보고 있어야합니다. 아마도 잘못된 곳을 찾고있을 것입니다.
의미가 불분명해서 버튼 없이 코드를 삽입 하는 경우가 많은데, 그런 다음 우리는 발판을 읽고 사회자는 여전히 이 발판을 편집하는 작업을 해야 합니다.
나는 처음으로 텍스트에 코드를 삽입했습니다 :))
그런 다음 그들은 나에게 말했다. 사실, 나는 즉시 질문을 했습니다. 인간적인 방식으로 코드를 삽입할 수 없는 이유는 무엇입니까?
그들은 당신에게 말했습니다 - 그들은 당신의 제안에 대해 생각할 것입니다. 그리고이 "생각"의 결과가 될 때 - 그리고 누가 알겠습니까 ...
흥미롭게도 영어 지점에서도 사람들이 SRC 버튼의 의미를 모르고, 흥미롭게도 CODE 형식으로 제출해야 합니까?
코딩 포럼의 고대 사용자로서 나는 CODE 버튼을 거의 모든 곳에서 볼 수 있습니다. 슈퍼 멀티 프로그램 포럼에서는 모든 것이 일반적으로 아름답고 .opu =를 통해 코드를 삽입하려고 시도합니다.
99.9%의 경우 mql에 코드 유형이 있으므로 하나의 버튼으로 충분하지만 정확하고 crc가 아닙니다(소스)
추신. 그리고 물론 스포일러가 정말 부족해서 모니터의 3개 두루마리에 족발이 숨겨져 있습니다.이 게시물 만 여기에 필요하지 않지만 " 사이트의 새로운 디자인이 마음에 드십니까 "
이 게시물 만 여기에 필요하지 않지만 " 사이트의 새로운 디자인이 마음에 드십니까 "
움직여주세요 정말 밟아(
안녕하세요.
여러분의 도움이 매우 필요합니다. 표시기에 대해 다음 논리를 설명하려고 합니다. 틱이 양수이면(bid-bid1) 이 틱의 볼륨이 이 막대에 대한 모든 양수 틱의 누적 볼륨에 추가됩니다. 음수 눈금에 대한 볼륨은 별도로 추가됩니다. 히스토그램은 양수 틱의 전체 거래량이 위쪽으로 그리고 아래쪽으로 - 선택한 기간의 각 막대에 대한 음수 거래량으로 표시됩니다.
내 코드는 다음과 같이 밝혀졌습니다.
그러나 컴파일 오류가 있습니다.
'Buf_1' - 일부 연산자가 필요함 VolumeCounter.mq4
내가 전혀 이해하지 못하는 것.