どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 525

 
端末からデータをアップロードして、Excelで加工することは可能ですか?
 
AlexMikash:
端末からデータを取り出して、Excelで加工することはできますか?

ビア ......できる。IEを通して、できるようになったのが間違いです。レポートを保存し、IEで開き、そこからExcellに変換します。

私は一度だけそれをやったので、何かが間違っている場合、多分間違って何かを覚えていない、傷つけないでください。

 
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で使用 するのを手伝っていただけないでしょうか


まあ、やるしかないでしょう、他に何があるんです?Expert Advisorを書きたい場合...

ヘルプに例がありますが、次のようにします: iCustom(symbol, timeframe, "Supertrend", 特別なパラメータはないのでこの位置は省略、行番号と必要なバー数を設定)

 

メタアイディターの中にプロンプト機能があり、オペレータを入力してF1キーを押すと、オペレータの入力に必要なことがすべて表示されます。

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

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