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

 
Elektronik :

모든 것이 이미 완료되었으며 훌륭하게 작동합니다.

KimIV 2006년 11월 11일 18:49

테스트한 코드 추천



https://forum.mql4.com/ru/4689


답변 감사합니다. 하지만 왜 그것이 저에게 효과가 없는지 알고 싶습니다 :)
 
hoz :

설명서에 따르면 SetIndexEmptyValue 함수는 "빈" 값을 지정하는 데 사용됩니다. 즉, 아무 것도 그릴 필요가 없는 값을 나타냅니다. 신호가 모든 막대에서 발견되지 않기 때문에 이것은 우리의 경우 매우 편리합니다. 이렇게 작동합니다. 현재 막대에 화살표를 표시할 필요가 없으면 데이터 버퍼의 해당 요소(이 경우 0)에 "빈" 값을 할당합니다.

내가 입력하지 않는 것. 신호에 무언가가 그려지면 신호 없이 그려지지 않습니다. 그렇다면 이 기능의 요점은 무엇입니까?


컴퓨터에서 값이 누락되었음을 직접 표시하는 것이 일반적입니다. 그러면 전혀 0이 아닌 것처럼 보입니다. 버퍼를 그리는 것을 상상해보십시오. 여기 값은 1.2903, 1.2905, 1.2904... 그리고 갑자기 0입니다. 이러한 신비 에서 표시선 은 갑자기 창 아래로 잠수해야 합니다!!!
 
hoz :

설명서에 따르면 SetIndexEmptyValue 함수는 "빈" 값을 지정하는 데 사용됩니다. 즉, 아무 것도 그릴 필요가 없는 값을 나타냅니다. 신호가 모든 막대에서 발견되지 않기 때문에 이것은 우리의 경우 매우 편리합니다. 이렇게 작동합니다. 현재 막대에 화살표를 표시할 필요가 없으면 데이터 버퍼의 해당 요소(이 경우 0)에 "빈" 값을 할당합니다.

내가 입력하지 않는 것. 신호에 무언가가 그려지면 신호 없이 그려지지 않습니다. 그렇다면 이 기능의 요점은 무엇입니까?

이 함수는 배열(이 경우 표시기 버퍼)을 빈 값 EMPTY_VALUE = 0x7FFFFFFF로 채웁니다.
 
drknn :


실제로 언어에는 색상이라는 특수한 유형의 변수가 있습니다. 예를 들어:

이중 값;

색상마이라인;

크기=2.569;

MyLine=빨간색;


나는 이것을 가지고 있었다
   OrderSend ( NULL , OP_BUY, lot, Ask, 3 , NormalizeDouble ( Bid- (stoplos* Point ), Digits ),   NormalizeDouble ( Ask+( takeprofit* Point ), Digits ), NULL , magicnumber, 0 , 00 FF33);  }
           
글쎄, 거기에 그에게 색을 구체적으로 쓰기 위해, 또는 무엇을?
 
Dimka-novitsek :

나는 그것을 가지고 있었다. 글쎄, 그는 거기에 색을 써야한다, 또는 무엇인가?

아니요, 00FF33 대신 Red를 쓰거나 Web Color Set 테이블의 모든 색상을 쓸 수 있습니다. 이 링크를 엽니다. 16진수 코드를 사용하지 않도록 색상이 많이 있습니다.
 
로봇
 //+------------------------------------------------------------------+
//|                                                     советник.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"


   extern double   lot= 1 ;                          
   extern int taymfreym= 0 ;                           
   extern double   stoplos= 20 ;                          
   extern double   takeprofit= 50 ; 
   extern double   magicnumber= 350//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
             double strela1 = iCustom ( NULL , taymfreym, "индикатор" , 0 , 1 );
             double strela2 = iCustom ( NULL , taymfreym, "индикатор" , 1 , 1 );
             int BUY= 0 ,SELL= 0 ; int ticket; 
             Print (   " strela1 " , strela1 , "   strela2  " , strela2  );
            
    
            
             for ( int i= 1 ; i<= OrdersTotal (); i++) {  
             if ( OrderSelect (i- 1 ,SELECT_BY_POS)==true) // Если есть следующий
        {                                       // Анализ ордеров:
         if ( OrderSymbol ()!= Symbol ( ) ) continue ;       // Не наш фин. инструм
         if ( OrderMagicNumber ( ) !=magicnumber) continue ;
         if ( OrderType ()== 0 ){ BUY++; ticket= OrderTicket ( );}
         if ( OrderType ()== 1 ) {SELL++;ticket= OrderTicket ( );}    } }
         
   if (strela1>strela2&&BUY== 0 &&SELL== 0 ){               
            
           OrderSend ( NULL , OP_BUY, lot, Ask, 3 , NormalizeDouble ( Bid- (stoplos* Point ), Digits ), 
  NormalizeDouble ( Ask+( takeprofit* Point ), Digits ), NULL , magicnumber, 0 , CLR_NONE );  }
           
           
   if (strela1<strela2&&BUY== 0 &&SELL== 0 ){  
   
             OrderSend ( NULL , OP_SELL, lot, Bid, 3 , NormalizeDouble ( Ask- (stoplos* Point ), Digits ), 
  NormalizeDouble ( Bid+( takeprofit* Point ), Digits ), NULL , magicnumber, 0 , CLR_NONE ) ; }
            
            
   if (strela1>strela2&&BUY== 0 &&SELL!= 0 ){ 
   OrderSelect (ticket, SELECT_BY_TICKET);
   OrderClose (  ticket , OrderLots ( ) , OrderOpenPrice ( ) , 3 , CLR_NONE );                 
   OrderSend ( NULL , OP_BUY, lot, Ask, 3 , NormalizeDouble ( Bid- (stoplos* Point ), Digits ),  
 NormalizeDouble ( Ask+( takeprofit* Point ), Digits ), NULL , magicnumber, 0 , CLR_NONE );  }         
      
   if (strela1<strela2&&SELL== 0 &&BUY!= 0 ){ 
   OrderSelect (ticket, SELECT_BY_TICKET);
   OrderClose (  ticket , OrderLots ( ) , OrderOpenPrice ( ) , 3 , CLR_NONE );                 
   OrderSend ( NULL , OP_SELL, lot, Bid, 3 , NormalizeDouble ( Ask- (stoplos* Point ), Digits ),  
 NormalizeDouble ( Bid+( takeprofit* Point ), Digits ), NULL , magicnumber, 0 , CLR_NONE ) ; }
      
            
            
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
여기
 double strela1 = iCustom ( NULL , taymfreym, "индикатор" , 0 , 1 );
 double strela2 = iCustom ( NULL , taymfreym, "индикатор" , 1 , 1 );

Strela2는 작동하지 않으며 값은 -1입니다. 작업은 화살표가 위쪽이면 구매 주문이며 그 반대의 경우도 마찬가지입니다. 아니면 내가 완전히 잘못된 것을 쓰고 있는 것일 수도 있습니다!!

저는 이 iCustom을 처음 사용합니다. 그렇게 비교하는 것이 과연 정당한가? strela1 및 strela2 ? 나는 이런 식으로 어떤 종류의 가치를 얻습니까? 아니요, 그것이 무엇인지 이해합니다

첫 번째 및 두 번째 버퍼, 하지만 더 이상

그는 어떻게 화살을 그리나요?

 

지시자

 /*ДЕКОМПИЛ УДАЛЕН, ВАМ ПРЕДУПРЕЖДЕНИЕ*/

그는 어떻게 화살을 그리나요?

 

"궤적"이라는 단어는 무엇을 의미합니까?

전체 견적은 다음과 같습니다.

<Expert Advisor는 엔트리에 " Alligator " 표시기의 신호를 사용하여 포지션을 손익분기점으로 이동하고 지정된 스텝으로 트레일 합니다.>

 
이해하지 못했다! 누군가 나에게 지표를 우편으로 보냈다. 그는 그것을 어디에서 디컴파일 했습니까? 예, 나는 두 번 이상, 한 번 이상 꽤 유사한 지표를 만났습니다. 제자리로 돌아가주세요!
 
예, 그 안에 줄을 보았습니다.