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

 
dzhini : 내가 왜. 질문합니다. 답변을 위해 트롤을 시작해야 합니까?

올바른 질문을 하십시오.

dzhini : 질문은 다음과 같습니다. 더 높은 기간 내에서 분을 정렬하고 (분) 개장 가격에 대한 정보를 얻는 방법은 무엇입니까?
 iOpen ( Symbol (), PERIOD_M1 ,shift);

당신에게 대답을 줄 것입니다

 
얘들아 제발 말해줘 이 사이트에는 "SendOrderMultiLock" 스크립트가 있습니다. 주어진 시간에 켜지도록 할 수 있는지 궁금합니다.
 
dzhini :

귀하가 주도권을 잡았으므로 5분 차트(테스터에서 작업할 수 있는 기능 포함)에 있는 분 초의 시가에 대한 정보와 함께 매분 신호를 보내는 코드를 생각해 보겠습니다. 내 버전을 제공합니다.

이 옵션이 더 좋습니다 .
 
그리고 그 덕분에
 
dzhini :
그리고 그 덕분에
 // функция записывает в массив result[] цены открытия минутных баров 
// внутри бара с индексом shift текущего таймфрейма. Возвращаемое значение - количество соответствующих минутных баров
// 

int M1_OpenPrices( int shift, double &result[])
{
   int n= 0 ;
   ArrayResize (result,n);
   
   int sh, sh1 = iBarShift ( 0 , PERIOD_M1 , Time[shift]);
   
   for (sh=sh1;sh>= 0 ;sh--)
   {
       if ( iBarShift ( 0 , 0 , iTime ( 0 , PERIOD_M1 ,sh))!=shift) break ;
      n++;
       ArrayResize (result,n);
      result[n- 1 ] = iOpen ( Symbol (), PERIOD_M1 ,sh1);
   }

   return (n);
}
그런, 그것을 확인하십시오 ...
 
차트의 이익실현 라인의 색상을 손절매의 색상과 자동으로 다르게 만드는 방법을 누가 압니까? 그리고 주문한 곳의 차트에 아이콘을 표시하는 방법은 무엇입니까?
 

친애하는!제발 도와주세요. 이전 막대 (i + 1)에 MACD를 작성했습니다. 표시기 창에 보이는 MACD 차트 값 중에서 최대 값과 최소 값을 찾습니다. 최대, 최소 및 현재 값을 출력합니다. Comment.Max 및 차트의 Comment에 있는 기본 및 신호 라인의 최소값은 올바르게 반영되지만 라인의 현재 값은 그렇지 않습니다! 누군가가 그것을 알아내는 데 도움이 될 수 있습니다.

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
#property  indicator_width1  2
//--- buffers
double Macd1Buffer[];
double Signal1Buffer[];

//--- for one bar
datetime last; 

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   //---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,Macd1Buffer);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,Signal1Buffer);
   
   IndicatorDigits(Digits+1);

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
  Comment(""); 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    if(last>=Time[0]) return;
    
   double max_M1=-0.01,min_M1=0.01,
          max_S1=-0.01,min_S1=0.01,
          max1=-0.01,min1=0.01;
   
   int bars_counted=WindowBarsPerChart()-1,
       limit;  
       limit=bars_counted;
       
//---- macd counted in the 1-st buffer        
   for( int i=0; i<limit; i++)
              
   { 
      Macd1Buffer[i]=iMA(NULL,0,6,0,MODE_EMA,PRICE_CLOSE,i+1)-iMA(NULL,0,12,0,MODE_EMA,PRICE_CLOSE,i+1);
     
       max_M1=MathMax(Macd1Buffer[i],max_M1);
       min_M1=MathMin(Macd1Buffer[i],min_M1);
     
   }  
     
//---- macd counted in the 2-nd buffer       
   for( i=0; i<limit; i++)
           
   {
      Signal1Buffer[i]=iMAOnArray(Macd1Buffer,Bars,5,0,MODE_SMA,i);
      
       max_S1=MathMax(Signal1Buffer[i],max_S1);
       min_S1=MathMin(Signal1Buffer[i],min_S1);
            
   } 
   
       max1=MathMax(max_M1,max_S1);
       min1=MathMin(min_M1,min_S1);
   
   
   Comment( "\n"," Баров = ",WindowBarsPerChart()-1,
            "\n"," max1 = ",max1,
            "\n"," min1 = ",min1, 
            "\n"," Macd1Buffer = ",Macd1Buffer[i],
            "\n"," Signal1Buffer = ",Signal1Buffer[i]);
       
    last=Time[0];
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
MK07 :

친애하는!제발 도와주세요. 이전 막대 (i + 1)에 MACD를 작성했습니다. 표시기 창에 보이는 MACD 차트 값 중에서 최대 값과 최소 값을 찾습니다. 최대, 최소 및 현재 값을 출력합니다. Comment.Max 및 차트의 Comment에 있는 기본 및 신호 라인의 최소값은 올바르게 반영되지만 라인의 현재 값은 그렇지 않습니다! 누군가가 그것을 알아내는 데 도움이 될 수 있습니다.

더블 데이터는 도트 뒤에 4자리의 10진수로 출력됩니다. 숫자를 더 정확하게 표시하려면 DoubleToStr() 함수를 사용해야 합니다.

예시:

   Comment ( "\n" , " Баров = " , WindowBarsPerChart ()- 1 ,
             "\n" , " max1 = " ,max1,
             "\n" , " min1 = " ,min1, 
             "\n" , " Macd1Buffer = " , DoubleToStr (Macd1Buffer[i], 5 ),
             "\n" , " Signal1Buffer = " , DoubleToStr (Signal1Buffer[i], 5 ));
 
r772ra :

더블 데이터는 도트 뒤에 4자리의 10진수로 출력됩니다. 숫자를 더 정확하게 표시하려면 DoubleToStr() 함수를 사용해야 합니다.

... 그리고 귀하의 경우 MK07 , IndicatorDigits() 는 데이터 창과 차트 자체의 자릿수를 의미합니다.
 
r772ra :

더블 데이터는 도트 뒤에 4자리의 10진수로 출력됩니다. 숫자를 더 정확하게 표시하려면 DoubleToStr() 함수를 사용해야 합니다.

예시:

팁 고마워 .수정됨 그리고 MACD 차트 라인의 현재 값이 주석에 올바르게 표시되지 않는 이유는 무엇입니까?