[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 484

[Deleted]  
안녕하세요!
 //+------------------------------------------------------------------+
//|                                               Indicator_MACD.mq4 |
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
// Modify Vinin
#property copyright ""
#property link       ""

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
//---- input parameters
extern int        Fast_EMA= 13 ;
extern int        Slow_EMA= 21 ;
extern double     N = 0.001221 ;
//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double MACD[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   IndicatorBuffers( 3 );
   SetIndexStyle( 0 , DRAW_ARROW , EMPTY, 3 );
   SetIndexArrow( 0 , 233 );
   SetIndexBuffer ( 0 ,ExtMapBuffer1);
   SetIndexEmptyValue( 0 , 0.0 );
   SetIndexStyle( 1 , DRAW_ARROW , EMPTY, 3 );
   SetIndexArrow( 1 , 234 );
   SetIndexBuffer ( 1 ,ExtMapBuffer2);
   SetIndexEmptyValue( 1 , 0.0 );
   SetIndexBuffer ( 2 ,MACD);
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int     counted_bars=IndicatorCounted();
   int limit = Bars -counted_bars- 1 ;
   
   for ( int i = limit; i>= 0 ; i--) {
      ExtMapBuffer2[i] = EMPTY;
      ExtMapBuffer1[i] = EMPTY;
      MACD[i]= iMACD ( NULL , 0 ,Fast_EMA,Slow_EMA, 1 , 1 ,MODE_MAIN, i);
       if (((MACD[i]-N)*(MACD[i+ 1 ]-N)< 0 ) || ((MACD[i]+N)*(MACD[i+ 1 ]+N)< 0 ))
      {
       if ( MACD[i] <-N) ExtMapBuffer2[i] = High[i]+ iATR ( Symbol (), 0 , 14 , i);
       if ( MACD[i] > N) ExtMapBuffer1[i] = Low[i] - iATR ( Symbol (), 0 , 14 , i); 
      }
   }
   return ( 0 );
}
//+------------------------------------------------------------------+
나는 표시기 코드를 제공합니다 (VININ의 도움으로 수정 및 변경됨 - 그에게 많은 감사를 전합니다).
다 괜찮은데 다 맑아진 것 같다.......조금 다시 해보고 싶었다. 절대 안돼. 아이디어는 MACD가 아래에서 성장하기 시작한다는 것입니다(모든 값이 N 값보다 작음). 여기에서 BAY 화살표가 설정됩니다.
SHEL의 경우 각각 반대의 경우도 마찬가지입니다. 거래 조건을 변경하려고 했습니다(값을 변경한 < 으로 > 작동하지 않음). MACD가 상승하기 시작하면(음수) 화살표가 나타나는 순간이 거래 조건과 일치한다고 추론했습니다. 맞는 것 같긴 한데 .. 그런데 슈터가 바로 나타났다 ...........
제발 내게 말해줘!!!!!!!!!!!!!!!
 
Swetten >> :
Есть МАКД с параметрами 9 и 12.

Верно ли, что он показывает разницу между МА с периодами 9 и 12? А то у меня какой-то разбег в цифрах.

MA와 MACD의 ma_method,applyed_price의 대응 관계를 확인하십시오.

 
제발 내게 말해줘!
모든 MACD 값은 1차원 배열 MACD[] 에 포함되어 있는데, 이를 일괄적으로(10개 요소마다) 높낮이를 확인하고 칠면조로 그립니다.
코드는 다음과 같습니다.
 for (i= 0 ; i<limit; i=i+ 10 )
       {
         int k = i;
         for (k=i; k<i+ 10 ; k++)
             {       
              x10[k] = MACD[k];  
             }
         int maxValueIdx= ArrayMaximum (x10);
         int minValueIdx= ArrayMinimum (x10);    
         MAX[k] = maxValueIdx;
         MIN[k] = minValueIdx;
       }
왜 안 그려지나요?
 
Noterday писал(а) >>
제발 내게 말해줘!
모든 MACD 값은 1차원 배열 MACD[] 에 포함되어 있는데, 이를 일괄적으로(10개 요소마다) 높낮이를 확인하고 칠면조로 그립니다.
코드는 다음과 같습니다.
왜 안 그려지나요?


배열 x10의 차원은 무엇입니까?

십?
그런 다음 다음과 같이 다시 작성해야 합니다.

 for (i= 0 ; i<limit; i+= 10 )
       {
         int k;
         for (k= 0 ; k< 10 ; k++)
             {       
              x10[k] = MACD[i+k];  
             }
         int maxValueIdx= ArrayMaximum (x10);
         int minValueIdx= ArrayMinimum (x10);    
         MAX[i] = maxValueIdx;
         MIN[i] = minValueIdx;
       }
MAX 및 MIN 배열에서 정확히 무엇을 얻고 싶은지 명확하지 않습니다.
[Deleted]  
상황은 다음과 같습니다. 나는 orderSend , 1 lot을 사용하여 주문을 닫고 orderClose , 0.5 lot....을 사용하여 주문을 닫습니다. 절반을 닫고 다른 티켓으로 새 주문을 엽니다. 새 티켓을 빨리 픽업하는 방법 열린 주문?
 
Xors писал(а) >>
상황은 다음과 같습니다. orderSend, 1 lot을 사용하여 주문을 닫고 orderClose, 0.5 lot....을 사용하여 주문을 닫습니다. 절반을 닫고 다른 티켓으로 새 주문을 엽니다. 새로 티켓을 빨리 픽업하는 방법 열린 주문?


절대 안돼.
미결 및 보류 중인 주문 중에서 무차별 대입 검색만 가능합니다.

 
baltik писал(а) >>

lot=UseLots();
if (lots==0) return(0);
i=OrderSend(Symbol(),OP_BUY,UseLots(),NormalizeDouble(Ask, Digits),slippage,Ask-StopLoss*Point,Ask+TakeProfit*Point,EA,magic,0,Blue);

lot=UseLots();
if (lots==0) return(0);
i=OrderSend(Symbol(),OP_SELL,UseLots(),NormalizeDouble(Bid, Digits),slippage,Bid+StopLoss*Point,Bid-TakeProfit*Point,EA,magic,0,Red);

10개 주문 중 1개 또는 25개 주문 중 3개에서 오류 4107이 다른 방식으로 테스터에 오류가 있습니다.


그리고 미끄러짐의 가치는 무엇이며 따옴표는 소수 5 또는 4 자리입니다.
[삭제]  
granit77 >> :

MA와 MACD의 ma_method,applyed_price의 대응 관계를 확인하십시오.

이미. 거기에서 MA는 12 대신 120이었습니다. 나는 놀랐습니다! :)

 
주문 통화를 찾는 방법은 무엇입니까? ( 선물용 )
 
Noterday писал(а) >>
제발 내게 말해줘!
모든 MACD 값은 1차원 배열 MACD[] 에 포함되어 있는데, 이를 일괄적으로(10개 요소마다) 높낮이를 확인하고 칠면조로 그립니다.
코드는 다음과 같습니다.
왜 안 그려지나요?
 ArrayResize (MAX, Bars );
ArrayResize (MIN, Bars );
int k= 1 ;
for (i= 0 ; i<limit; i++)
       {
        MACD[i]= trali vali;
         if (i== 10 *k){k++;
           for ( int r= 0 ; r< 10 ; r++)
          MAX[r]=MACD[ ArrayMaximum (MACD, 10 ,i- 10 )];
         
           for ( int r= 0 ; r< 10 ; r++)
          MIN[r]=MACD[ ArrayMinimum (MACD, 10 ,i- 10 )];
         }
       }
그러나 출발점에 붙어 있어야합니다!