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

 
Excel에서 처리하기 위해 터미널에서 데이터를 업로드할 수 있습니까?
 
AlexMikash :
Excel에서 처리하기 위해 터미널에서 데이터를 업로드할 수 있습니까?

통해 ... 할 수 있습니다. IE를 통해 가능하다고 오해하셨습니다. 보고서를 저장하고 IE에서 열고 Excel로 변환합니다.

한 번만 했으니, 혹시라도 이상이 있어도 다치지 마세요. 제가 잘못 기억하고 있는 것일 수도 있습니다.

 
AlexMikash :
Excel에서 처리하기 위해 터미널에서 데이터를 업로드할 수 있습니까?

이를 위한 스크립트가 있습니다. F2 - 내보내기를 사용할 수 있습니다.
 
덕분에!)
 
tara :
내 아이는 플라멩코 링크에서 춤을 춥니다. 아무것도?

소년, 소녀? 몇 년?
 

"Supertrend" 지표에 대한 Expert Advisor를 쓰고 싶습니다.

하지만 MT4에는 내장되어 있지 않고 표시기에서 데이터를 가져오는 방법을 모르겠습니다.

조언을 도와줄 수 있습니까?

다음은 "Supertrend" 표시기의 실제 코드입니다.

 //+------------------------------------------------------------------+
//|                                                   Supertrend.mq4 |
//|                   Copyright © 2005, Jason Robinson (jnrtrading). |
//|                                      http://www.jnrtrading.co.uk |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, Jason Robinson (jnrtrading)."
#property link        "http://www.jnrtrading.co.uk"

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
#property indicator_width1 2
#property indicator_width2 2

double TrendUp[];
double TrendDown[];
int st = 0 ;
//extern int SlowerEMA = 6;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators

   //SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 2);
   SetIndexBuffer ( 0 , TrendUp);
   //SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 2);
   SetIndexBuffer ( 1 , TrendDown);
   
   /*SetIndexStyle(0, DRAW_ARROW, EMPTY);
   SetIndexArrow(0, 159);
   SetIndexBuffer(0, TrendUp);
   SetIndexStyle(1, DRAW_ARROW, EMPTY);
   SetIndexArrow(1, 159);
   SetIndexBuffer(1, TrendDown);*/
   
   /*for(int i = 0; i < Bars; i++) {
      TrendUp[i] = NULL;
      TrendDown[i] = NULL;
   }*/
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- 
   /*for(int i = 0; i < Bars; i++) {
      TrendUp[i] = NULL;
      TrendDown[i] = NULL;
   }*/
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   
   int limit, i, counter;
   double Range, AvgRange, cciTrendNow, cciTrendPrevious, var;

   int counted_bars = IndicatorCounted ();
//---- check for possible errors
   if (counted_bars < 0 ) return (- 1 );
//---- last counted bar will be recounted
   if (counted_bars > 0 ) counted_bars--;

   limit= Bars -counted_bars;
   
   for (i = limit; i >= 0 ; i--) {
      cciTrendNow = iCCI ( NULL , 0 , 50 , PRICE_TYPICAL , i);
      cciTrendPrevious = iCCI ( NULL , 0 , 50 , PRICE_TYPICAL , i+ 1 );
      
       //st = st * 100;
      
      counter = i;
      Range = 0 ;
      AvgRange = 0 ;
       for (counter = i; counter >= i- 9 ; counter--) {
         AvgRange = AvgRange + MathAbs ( High [counter]- Low [counter]);
      }
      Range = AvgRange/ 10 ;
       if (cciTrendNow >= st && cciTrendPrevious < st) {
         TrendUp[i+ 1 ] = TrendDown[i+ 1 ];
      }
      
       if (cciTrendNow <= st && cciTrendPrevious > st) {
         TrendDown[i+ 1 ] = TrendUp[i+ 1 ];
      }
      
       if (cciTrendNow >= st) {
         TrendUp[i] = Low [i] - iATR ( NULL , 0 , 5 , i);         
         if (TrendUp[i] < TrendUp[i+ 1 ]) {
            TrendUp[i] = TrendUp[i+ 1 ];
         }
      }
       else if (cciTrendNow <= st) {
         TrendDown[i] = High [i] + iATR ( NULL , 0 , 5 , i);
         if (TrendDown[i] > TrendDown[i+ 1 ]) {
            TrendDown[i] = TrendDown[i+ 1 ];
         }
      }
   }
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
culler :

"Supertrend" 지표에 대한 Expert Advisor를 쓰고 싶습니다.

하지만 MT4에는 내장되어 있지 않고 표시기에서 데이터를 가져오는 방법을 모르겠습니다.

조언을 도와줄 수 있습니까?

다음은 "Supertrend" 표시기의 실제 코드입니다.


iCustom 기능을 사용하여 사용자 지정 지표의 데이터를 얻습니다.
 
alsu :

iCustom 기능을 사용하여 사용자 지정 지표의 데이터를 얻습니다.


이제 막 MQL4를 다루기 시작했는데, iCustom 으로 알아낼 수 없습니다.

그러나 누군가 가 "Supertrend" 표시기의 위 코드에서 이러한 데이터를 추출하여 Expert Advisor에 적용할 수 있도록 도와줄 수 있습니까?

 
culler :


이제 막 MQL4를 다루기 시작했는데, iCustom 으로 알아낼 수 없습니다.

그러나 누군가 가 "Supertrend" 표시기의 위 코드에서 이러한 데이터를 추출하여 Expert Advisor에 적용할 수 있도록 도와줄 수 있습니까?


글쎄, 당신은 그것을 알아 내야합니다. 다른 방법은 무엇입니까? 전문가를 원하신다면...

도움말에 예가 있습니다. 비유로 수행하십시오. iCustom(symbol, timeframe, "Supertrend", 외부 매개변수가 없으므로 이 위치를 건너뛰고 필요한 줄 번호와 막대 번호를 설정합니다)

 

메타 오디터는 힌트 기능이 있어서 오퍼레이터를 쓰고 F1 키를 누르면 오퍼레이터의 입력에 필요한 모든 것이 거기에 기록됩니다. 다음과 같이 수행됩니다.

double UP=iCustom(Symbol(),NULL,"Supertrend",0,0);

double DOWN=iCustom(Symbol(),NULL,"Supertrend",1,0);