Tokyo:

Meta Trader
MQL 5 community

Technical Analysis Library

Meta Traderが使える有名な証券会社:

フォレックス・ドットコムMT4
↑ まずは Meta Trader口座を開設。 今なら5650円キャッシュバック中(初回入金10万+取引)。 特徴:1000通貨取引。 スプレッド:USD/JPY:1-3 pips, EURO/JPY:2-4pips


↑ まずは Robot FX の口座を開設 (初回入金5万円以上)。
スプレッド: USD/JPY 1〜3, EUR/JPY 2〜4, EUR/USD 1〜3など



↑ CFDもアリ



↑ EA Generatorで簡単に独自のプログラムが作成可能



↑ Metatraderで作成したプログラムをJavaに変換して、使用できるようになっています。





Finance

お薦めBLOG:

しろふくろうFXテクニカル分析研究所

しろふくろうのメタトレーダーでFXシステムトレード

Toyolab FX - 手ぶらで為替取引

基礎から学ぶシステムトレード(豊嶋久道さん)

とあるMetaTraderの備忘秘録

『Expert adviser』は、おもしろい!

【FX】システムトレードするならMetaTraderでしょ

とあるMetaTraderの備忘秘録

FXデイトレード投資法


MT4(MetaTrader4)でデイトレード

Duck-butt tiger's FX trading soliloquy

お薦めHP:

MT4インディケーター

MT4 インジケーターと自動売買EA

MT4インジケーター

MT4(MetaTrader4) インディケータ置き場

MetaTrader4 Indicators Collection

FX自動売買研究所

為替・FX大好き主婦の楽ちんシステムトレード(^▽^)

ZuluTrade

FX外為カフェ

MetaSys-Seeker.net

MetaTraderLibrary

【SOURCE FILE】spread_on_chart.mq5

【解説】【MQL5 community】 Spread on Chart: Spread, Stop level(EAを使用しているとき、現在の価格とStopロスと利食いとの距離) とFreeze level(注文を修正するための最小距離) を表示する指標。




//+------------------------------------------------------------------+
//|                                              spread_on_chart.mq5 |
//|                                    Copyright ゥ 2010, Forexometer |
//|                                       http://www.forexometer.com |
//|                                           master@forexometer.com |
//+------------------------------------------------------------------+
#property copyright "Copyright ゥ 2010, Forexometer"
#property link      "http://www.forexometer.com"
#property version   "1.00"
#property indicator_chart_window

enum enCorners
{
   upper_left =0,  // upper left
   lower_left =1,  // lower left
   lower_right=2,  // lower right
   upper_right=3   // upper right
};

//--- input parameters
input string      _1="// --- Place settings ---";
input enCorners   Corner=0;
input int         XMargin=7;
input int         YMargin=12;
input string      _2="// --- Font settings ---";
input string      Font="Arial";
input color       Color=DarkOrange;
input int         Size=8;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
{
   int iPlace_XMargin=0;
   if(XMargin>0)  iPlace_XMargin=XMargin;

   int iPlace_YMargin=0;
   if(YMargin>0)  iPlace_YMargin=YMargin;

   int iAnchor;
   switch(Corner)
   {
      case 0:  iAnchor=ANCHOR_LEFT_UPPER;    break;
      case 1:  iAnchor=ANCHOR_LEFT_LOWER;    break;
      case 2:  iAnchor=ANCHOR_RIGHT_LOWER;   break;
      case 3:  iAnchor=ANCHOR_RIGHT_UPPER;
   }
   
   ObjectCreate(    0,"spread",     OBJ_LABEL, 0, 0, 0);
   ObjectSetInteger(0,"spread",     OBJPROP_ANCHOR,   iAnchor);
   ObjectSetInteger(0,"spread",     OBJPROP_CORNER,   Corner);  
   ObjectSetInteger(0,"spread",     OBJPROP_XDISTANCE,iPlace_XMargin);  
   ObjectSetInteger(0,"spread",     OBJPROP_YDISTANCE,iPlace_YMargin);
   ObjectSetInteger(0,"spread",     OBJPROP_FONTSIZE, Size);
   ObjectSetString( 0,"spread",     OBJPROP_FONT,     Font);
   ObjectSetInteger(0,"spread",     OBJPROP_COLOR,    Color);
   
   ObjectCreate(    0,"stoplevel",  OBJ_LABEL, 0, 0, 0);  
   ObjectSetInteger(0,"stoplevel",  OBJPROP_ANCHOR,   iAnchor);
   ObjectSetInteger(0,"stoplevel",  OBJPROP_CORNER,   Corner);  
   ObjectSetInteger(0,"stoplevel",  OBJPROP_XDISTANCE,iPlace_XMargin);  
   ObjectSetInteger(0,"stoplevel",  OBJPROP_YDISTANCE,iPlace_YMargin+1.5*Size);
   ObjectSetInteger(0,"stoplevel",  OBJPROP_FONTSIZE, Size);
   ObjectSetString( 0,"stoplevel",  OBJPROP_FONT,     Font);
   ObjectSetInteger(0,"stoplevel",  OBJPROP_COLOR,    Color);

   ObjectCreate(    0,"freezelevel",OBJ_LABEL, 0, 0, 0);  
   ObjectSetInteger(0,"freezelevel",OBJPROP_ANCHOR,   iAnchor);
   ObjectSetInteger(0,"freezelevel",OBJPROP_CORNER,   Corner);  
   ObjectSetInteger(0,"freezelevel",OBJPROP_XDISTANCE,iPlace_XMargin);  
   ObjectSetInteger(0,"freezelevel",OBJPROP_YDISTANCE,iPlace_YMargin+3*Size);
   ObjectSetInteger(0,"freezelevel",OBJPROP_FONTSIZE, Size);
   ObjectSetString( 0,"freezelevel",OBJPROP_FONT,     Font);
   ObjectSetInteger(0,"freezelevel",OBJPROP_COLOR,    Color);

   return(0);
}

//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
   ObjectDelete(0,"spread");
   ObjectDelete(0,"stoplevel");
   ObjectDelete(0,"freezelevel");
}

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double& price[])
{
   ObjectSetString(0,"spread",     OBJPROP_TEXT,"spread = "      +DoubleToString(SymbolInfoInteger(Symbol(),SYMBOL_SPREAD),1));
   ObjectSetString(0,"stoplevel",  OBJPROP_TEXT,"stop level = "  +DoubleToString(SymbolInfoInteger(Symbol(),SYMBOL_TRADE_STOPS_LEVEL),1));
   ObjectSetString(0,"freezelevel",OBJPROP_TEXT,"freeze level = "+DoubleToString(SymbolInfoInteger(Symbol(),SYMBOL_TRADE_FREEZE_LEVEL),1));

   return(0);
}
//+------------------------------------------------------------------+


【表示結果】







Back to Meta Trader

Google

解説本:


【初級編】 基本的な事項からプログラムの仕方まで解説

【中級編】 独自のテクニカル分析をするためのプログラミングについての解説



【初級編】 基本的な事項から筆者のトレード手法も公開している

【初級編】 しろふくろうさんによるメタトレーダーの使い方が少し書かれている


【初級編】 基本的な事項からメタトレーダーのExpert Advisorを使って、自動売買システムの作り方が書かれている.


【初級編】 EAが4つついており、なおかつジェネレーターを使った自動売買プログラム(EA)の作り方を解説


【初級編】 FXの必勝法を説いた本。その中でメタトレーダー4の活用法も紹介


【中級編】 自動売買システムの構築に必要な、MQL言語の知識をこの1冊に集約しています。 サンプルコードも豊富に用意されており、サンプルコードで個々の機能を実際に確認しながら学習していくことができます。