포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 1073

 
모두 좋은 하루!!! 친구, 말해. 다른 지표의 계산에 사용해야 하는 지표에 버퍼가 있다고 가정합니다. 따라서 이 버퍼는 차트에 아이콘을 표시합니다. 표시기 버퍼가 존재하지만 동시에 쌍 차트에 아이콘이 표시되지 않도록 하는 방법??? 모두에게 감사합니다!!!!
 
nikelodeon :
모두 좋은 하루!!! 친구, 말해. 다른 지표의 계산에 사용해야 하는 지표에 버퍼가 있다고 가정합니다. 따라서 이 버퍼는 차트에 아이콘을 표시합니다. 표시기 버퍼가 존재하지만 동시에 쌍 차트에 아이콘이 표시되지 않도록 하는 방법??? 모두에게 감사합니다!!!!
다음은 2개의 그려진 버퍼(b1, b2)와 2개의 계산된 버퍼(b3, b4)에 대한 예입니다. 계산된 버퍼는 터미널에 표시되지 않습니다.
 #property indicator_buffers        2
#property indicator_level1         0
#property indicator_levelcolor     Silver
#property indicator_type1         DRAW_LINE
#property indicator_color1        Crimson
#property indicator_width1         2
#property indicator_type2         DRAW_LINE
#property indicator_color2        SteelBlue
#property indicator_style2         STYLE_DOT
#property indicator_width2         1

double b1[];
double b2[];
double b3[];
double b4[];

int OnInit ()
{
//--- indicator buffers mapping
  IndicatorBuffers( 4 );
   SetIndexBuffer ( 0 ,b1, INDICATOR_DATA );
   SetIndexBuffer ( 1 ,b2, INDICATOR_DATA );
   SetIndexBuffer ( 2 ,b3, INDICATOR_CALCULATIONS );
   SetIndexBuffer ( 3 ,b4, INDICATOR_CALCULATIONS );
  SetIndexLabel ( 0 , "b1" );
  SetIndexLabel ( 1 , "b2" );
////...
   return ( INIT_SUCCEEDED );
}
[삭제]  
nikelodeon : ... 표시기 버퍼를 만듭니다 ... 차트에 아이콘을 표시하지 않습니다.

SetIndexStyle() 함수에 대한 도움말을 보면 선 그리기 스타일과 DRAW_NONE 이 있습니다.

 
evillive :
다음은 2개의 그려진 버퍼(b1, b2)와 2개의 계산된 버퍼(b3, b4)에 대한 예입니다. 계산된 버퍼는 터미널에 표시되지 않습니다.
네, 그리고 nifiga, 버퍼 수가 2로 지정되어 있기 때문에 표시되지 않습니다. 그리고 다른 표시기에서 버퍼 3과 4에 액세스할 수 있는 방법이 없습니다.
 
LRA :

SetIndexStyle() 함수에 대한 도움말을 보면 선 그리기 스타일과 DRAW_NONE 이 있습니다.

그리고 여기 진짜 거래가 있습니다. 정말 감사합니다. .... 그리고 차트에서 비약적입니다. 이제 모든 것이 정상입니다...
 
nikelodeon :
네, 그리고 nifiga, 버퍼 수가 2로 지정되어 있기 때문에 표시되지 않습니다. 그리고 다른 표시기에서 버퍼 3과 4에 액세스할 수 있는 방법이 없습니다.

그렇다면 DRAW_NONE만 가능합니다.

iCustom을 통해 호출되는 차트에 표시기를 던지는 이유가 명확하지 않습니다.

 
evillive :
그렇다면 DRAW_NONE만 가능합니다.
마음에서 영혼까지 :-)
 
좋은 오후에요 여러분! 로봇을 여러 쌍에 배치한 후 모든 사람이 이미 극복한 작은 문제에 부딪쳤습니다. 다른 쌍에서 여러 주문이 열린 경우 그 중 하나에서 CloseAllBuy() 명령이 트리거되면 모든 쌍의 모든 BAI가 닫은. 나는 이것을 피하는 방법을 모른다. 매직 체크(아래 참조)를 삽입한 후 잘못된 티켓에 대한 메시지가 나타납니다. 해결책이 있는 사람은 도와주세요. 고맙습니다. CloseAllBuy() 무효화
{
부울 fc;
(int i=OrdersTotal()-1; i>=0; i--)
{
if(OrderMagicNumber()!=마법 || OrderSymbol()!=Symbol()) 계속;
if (OrderType()==OP_BUY && OrderMagicNumber()==magic)
{
fc=OrderClose (OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),slip);
구매 마감 가격=0.0;
tc=주문닫기시간();
}
}
}
[삭제]  
rapid_minus : 잘못된 티켓 메시지를 받았습니다. 오더티켓()

  블라디미르! 루프 시작 부분에 OrderSelect() 추가

 
고맙습니다. 삽입, 테스터에 정상입니다. 데모를 실행하겠습니다.