[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 250

 
활성화됨. 지금 바로.
 
형님이 오셨습니다.
 
무효 IndicatorBuffers ( 정수 수)

사용자 지정 표시기 계산에 사용되는 버퍼용 메모리를 할당합니다. 버퍼 수는 8을 초과할 수 없으며 indicator_buffers 속성에 지정된 값보다 작아야 합니다. 사용자 지정 표시기가 카운트에 대한 추가 버퍼를 필요로 하는 경우 이 함수를 사용하여 총 버퍼 수를 지정합니다.

저것들. 그것이 허용됩니까?

 #속성 표시기_버퍼 9

이중 ind_buffer1[]; // 추가 계산을 위한 배열
이중 ind_buffer2[];
이중 ind_buffer3[];
이중 ind_buffer4[];
이중 ind_buffer5[];
이중 ind_buffer6[];
이중 ind_buffer7[];
이중 ind_buffer8[];
이중 ind_buffer9[];   

SetIndexBuffer(0,ind_buffer2);
SetIndexBuffer(1,ind_buffer3);
SetIndexBuffer(2,ind_buffer4);
SetIndexBuffer(3,ind_buffer5);
SetIndexBuffer(4,ind_buffer6);
SetIndexBuffer(5,ind_buffer7);
SetIndexBuffer(6,ind_buffer8);
SetIndexBuffer(7,ind_buffer9);


 

전문가를 작성하는 방법을 개인적으로 조언할 수 있는 사람이 있습니까? 특히: 후행 정지에 이중 로트를 추가하는 방법은 무엇입니까?

 
Leo59 :
무효 IndicatorBuffers ( 정수 수)

사용자 지정 표시기 계산에 사용되는 버퍼용 메모리를 할당합니다. 버퍼 수는 8을 초과할 수 없으며 indicator_buffers 속성에 지정된 값보다 작아야 합니다. 사용자 지정 표시기가 카운트에 대한 추가 버퍼를 필요로 하는 경우 이 함수를 사용하여 총 버퍼 수를 지정합니다.

저것들. 허용되나요?...

아니요.
#속성 표시기_버퍼 9
"버퍼 수는 8을 초과할 수 없습니다"는 #property indicator_buffers 및 IndicatorBuffers 모두에 대한 키워드입니다.
#property indicator_buffers는 그리기 버퍼의 수를 지정하고 IndicatorBuffers = #property indicator_buffers+계산을 위한 비 그리기 버퍼의 수입니다. 모든 버퍼가 그리는 경우 IndicatorBuffers = #property indicator_buffers입니다. 이 경우 IndicatorBuffers의 사용은 선택 사항입니다.
 

전문가들의 도움을 구합니다. 나는 이미 이 질문을 여기에서 두어 번 했고, mql5.com/ru/job에서 일자리를 주었고, 현재 많은 시간과 돈과 노력이 희생되었지만 결과가 없습니다. :(

작업의 목적은 가격대에서 주문의 존재를 확인해야 하는 함수를 작성하는 것입니다.

훨씬 더 쉽습니다. 예를 들어 0.9995에서 1.0005 사이의 베이 오더가 있는지 여부에 대한 질문입니다.

여기에 작업 솔루션을 게시하면 ... 글쎄, 예를 들어 $ 15 ...

MT4..

 
granit77 :
아니요.
#속성 표시기_버퍼 9
"버퍼 수는 8을 초과할 수 없습니다"는 #property indicator_buffers 및 IndicatorBuffers 모두에 대한 키워드입니다.
#property indicator_buffers는 그리기 버퍼의 수를 지정하고 IndicatorBuffers = #property indicator_buffers+계산을 위한 비 그리기 버퍼의 수입니다. 모든 버퍼가 그리는 경우 IndicatorBuffers = #property indicator_buffers입니다. 이 경우 IndicatorBuffers의 사용은 선택 사항입니다.

친애하는 Granit77 ! 괜찮으시다면 코드를 직접 수정하고, 잘못된 부분이 있으면 수정하십시오. 명확하고 이해할 수 있을 것입니다.

 #속성 표시기_버퍼 8

이중 ind_buffer1[]; // 추가 계산을 위한 배열
이중 ind_buffer2[];
이중 ind_buffer3[];
이중 ind_buffer4[];
이중 ind_buffer5[];
이중 ind_buffer6[];
이중 ind_buffer7[];
이중 ind_buffer8[];
이중 ind_buffer9[];   

정수 초기화()
  {

표시기버퍼(9);

SetIndexBuffer(0,ind_buffer2);
SetIndexBuffer(1,ind_buffer3);
SetIndexBuffer(2,ind_buffer4);
SetIndexBuffer(3,ind_buffer5);
SetIndexBuffer(4,ind_buffer6);
SetIndexBuffer(5,ind_buffer7);
SetIndexBuffer(6,ind_buffer8);
SetIndexBuffer(7,ind_buffer9);

   반환(0);
  }

 
w_ersoc :

전문가들의 도움을 구합니다. 나는 이미 이 질문을 여기에서 두어 번 했고, mql5.com/ru/job에서 일자리를 주었고, 현재 많은 시간과 돈과 노력이 희생되었지만 결과가 없습니다. :(

작업의 목적은 가격대에서 주문의 존재를 확인해야 하는 함수를 작성하는 것입니다.

훨씬 더 쉽습니다. 예를 들어 0.9995에서 1.0005 사이의 베이 오더가 있는지 여부에 대한 질문입니다.

여기에 작업 솔루션을 게시하면 ... 글쎄, 예를 들어 $ 15 ...

MT4..

선택한 주문 유형이 함수에 전달된 것과 같으면 모든 열린 위치 를 반복합니다. 주문 마술이 Expert Advisor의 마술과 같으면 주문 기호가 함수에 전달된 것과 같으면 주문이 열리면 price가 지정된 범위(0.9995보다 크거나 같고 1.0005보다 작거나 같음)에 있으면 함수는 true를 반환하고, 그렇지 않으면 false를 반환합니다.

글쎄요, 이것은 조건이 일치하는지 확인하는 간단한 주문 열거입니다.

추신. 여자는 15달러에 아이스크림, 어린이는 꽃... 또는 그 반대... :)

 
artmedia70 :

선택한 주문 유형이 함수에 전달된 것과 같으면 모든 열린 위치를 반복합니다. 주문 마술이 Expert Advisor의 마술과 같으면 주문 기호가 함수에 전달된 것과 같으면 주문이 열리면 price가 지정된 범위(0.9995보다 크거나 같고 1.0005보다 작거나 같음)에 있으면 함수는 true를 반환하고, 그렇지 않으면 false를 반환합니다.

글쎄, 이것은 조건이 일치하는지 확인하는 간단한 주문 열거입니다.

추신. 여자는 15달러에 아이스크림, 어린이는 꽃... 또는 그 반대로... :)

네. 모든 것이 기본입니다. 하지만 작동하지 않습니다.

당신은 논쟁 할 수 있지만 너무 많은 사람들이 이미 쓰레기라고 말했지만 결국에는 아무 것도 ((

 
w_ersoc :

네. 모든 것이 기본입니다. 하지만 작동하지 않습니다.

당신은 논쟁 할 수 있지만 너무 많은 사람들이 이미 쓰레기라고 말했지만 결국에는 아무 것도 ((


여기 있습니다:

 //+------------------------------------------------------------------+
//|          Function  : GetOrdersInThePrice(min,max,&tickets[])bool |
//|          Copyright © 2012, XrustSolution.  mail:xrustx@gmail.com |
//|          https://www.youtube.com/user/opmlv http://forexrust.info |
//+------------------------------------------------------------------+
//|   Description: Пишет в массив тикеты ордеров с ценою открытия    |
//| между максимальной и минимальной ценой, если ордеров нет = false |
//+------------------------------------------------------------------+
bool GetOrdersInThePrice( double pr1, double pr2, int &tickets[]){ int i,ii; double min,max;
   min = MathMin (pr1,pr2);
   max = MathMax (pr1,pr2);
   ArrayResize (tickets, 100 );
   for (i= OrdersTotal ()- 1 ;i>= 0 ;i--){
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)){
         if ( OrderSymbol ()!= Symbol ()){ continue ;}
         if ( OrderOpenPrice ()>max){ continue ;}
         if ( OrderOpenPrice ()<min){ continue ;}
         tickets[ii] = OrderTicket ();
         ii++;
      }
   }
   if (ii< 1 ){ return (false);}
   ArrayResize (tickets,ii);
   return (true);
}
사유: