タグ

_faiに関するdelta2011novのブックマーク (17)

  • MQL4のMovingAverageEA を MQL5 に移植する。 - とあるMetaTraderの備忘秘録

    最新のMetaTrader5 のインストーラからインストールすると、MQL5 Reference の英語版が手に入ります。関数名が変わった部分もあるので、それを参照するのがよさそうです。 (ちなみに、この英語版、google翻訳版を校正して作られているっぽいです..。「C++」という表記が「C + +」と間延びしているのが特徴です。笑) さて、Nero Tulipさんから、単純なEAの移植をしてみて欲しいとのリクエストがありましたので、MQL4付属のサンプルEA Moving Average.mq4でロット管理、ポジション管理を割愛したサンプルを移植してみました。MovingAverageEA_MQL4to5.mq5 このEA自体、いくつか問題があって、例えば if(Volume[0]>1) return; は、新規 Bar の初回更新時に、既に Volume[0]=2 で来てしまったらダ

    MQL4のMovingAverageEA を MQL5 に移植する。 - とあるMetaTraderの備忘秘録
    delta2011nov
    delta2011nov 2017/10/06
    _MQL4 MQL5 移植_
  • (続)複数のチャートの時間足を一括変更するスクリプト。 - とあるMetaTraderの備忘秘録

    おっちゃん 2010/02/23 16:47 はじめまして。いつも、立ち寄らせていただいております。 ブログタイトルの下に、あまり目立たないように小さめの文字で、 "ネタ募集中。年齢性別不問。やる気を重視します" とあるので、お言葉に甘えさせていただき、小ネタ応募します。 いろんな通貨ペアのチャートを6画面、分割表示させているとします。 それらのチャートの時間軸をワンクリックで、6画面とも切り替える などという便利なことはできないでしょうか。 たとえば、5分や15分足で表示させている6つのチャート全部を ワンクリックで瞬時に1時間足や日足表示に変えるということです。 小ネタ応募ありがとうございます。 アフィリなどが一切無いブログなので、目立たないように書いてあるつもりは無いのですが、これを見て応募してきた人は初めてです。笑。 さて、おっちゃんの要望は、いつの時代も似たようなことを考える人が

    (続)複数のチャートの時間足を一括変更するスクリプト。 - とあるMetaTraderの備忘秘録
    delta2011nov
    delta2011nov 2015/01/25
    _複数チャートの時間軸一括変更_
  • MarketExecution(カウントダウン)とInstantExecution(成行き注文) - とあるMetaTraderの備忘秘録

    ぼなんささんの「FXIMはメジャーペアでもダメ」という記事を読みました。Ask値と15pipsも乖離しているとのことですが、MT4の仕組みから考えると、残念ながらクレームはつけられません。なぜなら、注文種別が MarketExecution となっているからです..。 (もちろん、乖離が150pipsもあったら、それは別問題だと思いますが... MT4ではブローカーによってMarketExecution(カウントダウン)とInstantExecution(成行き注文)のどちらかを採用しています。それは注文ダイアログを見ると分かります。 ↑MarketExecutionの英語UI ↓MarketExecutionの日UI ↑InstantExecutionの英語UI ↓InstantExecutionの日UI InstantExecutionのブローカーor銘柄 では、約定価格は画面

    MarketExecution(カウントダウン)とInstantExecution(成行き注文) - とあるMetaTraderの備忘秘録
    delta2011nov
    delta2011nov 2014/05/12
    _成り行き注文_MarketExecution_InstantExecution_
  • FXメタトレーダー実践プログラミングへの補足(3)/CalculateLotsの改良? - とあるMetaTraderの備忘秘録

    3日目は CalculateLots() の話しです。私個人は豊嶋先生のライブラリを使っていないのですが、EAのソースコードについて相談しに来られる人が高確率で利用されていて、悩むところも同じようなので、改造例を紹介します。 ↑普通のFX口座では問題無いコードでも、以下のいずれかの条件を満たす口座では意図した動作をしません。 (1) 接尾辞の付いた通貨ペア (USDJPYFXF..) (2) 円建て口座で conv が取得できなかった場合 (3) 変則的な最小ロット設定 変則的な最小ロット設定とは、注文可能な最小ロットが 0.1 なのに、ロット変更単位が 0.01 という..FXopenのおかしな設定のことです。そんな例外事例に対応する意味はあまり無いので、その辺りは興味のある人だけ続きをどうぞ..。 さて、下記の改造例ですが、(1) は、こちらで解説されています。 (2) は、ドル建て口

    FXメタトレーダー実践プログラミングへの補足(3)/CalculateLotsの改良? - とあるMetaTraderの備忘秘録
  • FXメタトレーダー実践プログラミングへの補足(2)/MyOrderClose()の改善 - とあるMetaTraderの備忘秘録

    昨日紹介した応急処置は、 //if(lots != 0) break; これだけで、売り1/買い2 になった状態で買いシグナルは止まります。 ですが、基的に1ポジションしか取らないことを前提にしたEAでこれはあまり良くないので、正攻法な直し方を紹介します。 今回の問題の質は、MyOrderClose でポジションのクローズに成功したのか?確認せずに、新規ポジションを建ててしまう点にあります。 なので、以下のように直すのが自然です。これが正統派..というか、理解しやすいですよね。 …とはいうものの、MyOrderClose 内でも OrderSelectのループが回って、MyCurrentOrders 内でもOrderSelectのループが回るのは処理が重複しており、バックテストや最適化に時間が掛かる一因にもなります。私が手直しするとしたら、MyOrderClose のポジションが無かっ

    FXメタトレーダー実践プログラミングへの補足(2)/MyOrderClose()の改善 - とあるMetaTraderの備忘秘録
  • FXメタトレーダー実践プログラミングへの補足(1)/MyCurrentOrders()の危険 - とあるMetaTraderの備忘秘録

    豊嶋先生の著書「FXメタトレーダー実践プログラミング」は、プログラミングの超・初心者には、日語で読める資料としてかなりお勧めです。シンプルなロジックの組み立てから、実際に売買できるEAを作り上げるまでのステップは楽に進めると思います。 (但し、英語が得意で、プログラミング経験のある人には物足りないでしょう...^^; このの中には、便利な関数をまとめたMyLib.mq4 や、EAのサンプルがいくつか収められているのですが、それらを元にEAを作りこんでゆくと、思わぬ落とし穴に嵌る危険性があります。そういう問題は、文中にも一部記述があるものの、初心者にはなかなか気付きにくいので、具体的に説明してみたいと思います。 (他人の書いたコードを批判するみたいで申し訳ないのですが..、相場で高い授業料を払う人が出るのも可哀想ですので...^^; まずは、BBCross1.mq4 に使われているMy

    FXメタトレーダー実践プログラミングへの補足(1)/MyCurrentOrders()の危険 - とあるMetaTraderの備忘秘録
  • MT4でSwingPoint View を表示する方法 - とあるMetaTraderの備忘秘録

    他業者のチャートにあって、MetaTrader4に無い機能の1つに SwingPoint View があります。 上図は外為どっとコムのチャートですが、直近の高値/安値に価格と時刻が表示されています。 この価格表示がSwingPoint View (スイングポイントビュー) と呼ばれるモノで、チャートの視認性を損なうことなく、最小のスペースで必要な情報を表示している好例かなと思っています。これがMT4で出来ないのはちょっとくやしいので試作してみました。 SwingpointView.zip からダウンロード可能です。 同じようなモノを作ってみた人にはわかると思うのですが、MT4 はチャート上にText オブジェクトを2 行、縦に並べるのが苦手です。 Text オブジェクトは内部で改行ができず、チャート上には、横軸が時刻, 縦軸が価格 の座標系でText を配置する必要があるので、2 行に分

    MT4でSwingPoint View を表示する方法 - とあるMetaTraderの備忘秘録
    delta2011nov
    delta2011nov 2013/10/11
    _SwingPointView(by fai)
  • 複数のチャートの通貨ペアを一括変更する。 - とあるMetaTraderの備忘秘録

    VPS上のEAを不正コピーされる事案が起きたそうです。詳しくは、「ずさんな管理のレンタルVPSサーバー(実話)」をどうぞ。 さて、表題のツールは、例えば、下図のように USDCHF の時間足の異なる複数のチャートを開いている状態から、全てのチャートをGBPUSDに変更したい場合に役立つスクリプトです。ある人のためだけに作ったものですが、欲しい人のためにこちらに置いておきます。 使い方は、まず、気配値ウィンドウから GBPUSDをドロップして1枚のチャードだけ GBPUSD に変更します。 その後、GBPUSD のチャートにスクリプトをドロップすると・・・ ↓全てのチャートが GBPUSD に変わります。 仕組みは・・・ 1. チャートウィンドウを列挙して、順にアクティブ化 2. キーナビゲーションで、シンボル名をキー入力 3. 稀に失敗するので、何度か繰り返す みたいなことをしているだけで

    複数のチャートの通貨ペアを一括変更する。 - とあるMetaTraderの備忘秘録
    delta2011nov
    delta2011nov 2013/09/17
    _複数チャートの通貨ペア一括変更_
  • MT4のメール送信サーバにGmail を使う。 - とあるMetaTraderの備忘秘録

    MetaTrader4 にはメール送信機能があり、シグナルなどをメールで送ることが出来ます。 メールサーバ(SMTPサーバ)の設定は、下図のダイアログで行いますが、Gmail ( smtp.gmail.com:465 ) を送信先にしようとすると上手くいきません。 Testボタンを押しても何も起きないか、以下のようなエラーが記録されるだけです。 23:13:50 Mail: login to smtp.gmail.com:465 failed 23:15:39 Mail: 530 5.7.0 Must issue a STARTTLS command first. 23sm1440141pzk.4 23:15:39 Mail: 'Test message' failed これは、GmailのSMTP通信はSSLによる暗号化が必要なのに、MT4 が対応していない為に生じる問題です。今日は、そ

    MT4のメール送信サーバにGmail を使う。 - とあるMetaTraderの備忘秘録
  • 評価残高が一定額を超えたら、ポジションを閉じてEAを止める方法。 - とあるMetaTraderの備忘秘録

    FX口座の評価残高が10%増えたらEAを止めたい。あるいは、25%損失が生じたら止めたい…といった場合に役に立つ(...かもしれない...) script が、EquityProtecter(sc).mq4 です。EAを止めると同時にポジションをクローズし、指値注文を削除するので、EAを使わない裁量トレードでもポジションを放置したい時に使えます。 海外のフォーラムには、より多機能な EquityGuard というEAがあるのですが、EA自体がEAを止めるという枠組みは上手くいかない気がするので、script で簡易なものを作り直しました。 使い方は、scripts フォルダにコピーして、チャートに貼り付けるだけです。 extern bool UseTargetEquity = true; extern int TargetEquityPercent = 110; extern int Ta

    評価残高が一定額を超えたら、ポジションを閉じてEAを止める方法。 - とあるMetaTraderの備忘秘録
  • 備忘秘録専用 | uploader.jp

    Hi, http://ux.getuploader.com/UA_MT4/ This is Free uploader for you ! Please use it :-)

  • MT4デモ鯖IP一覧表 - とあるMetaTraderの備忘秘録

    2009年7月時点で有効なMetaTrader4用デモ鯖IP一覧表です。 GMTはサーバの時刻、DigitsはEURUSDの桁数です。 諸般の事情により国内業者のIPは掲載していません。 漏れている業者があったら是非コメントにてお知らせください。>< NAME URL DEMO-Server GMT Digits 121FX http://www.121fx.com 218.216.69.227:443 9 4 4XPForexPlace http://www.4xp.com Datacenter2.4xp.com:443 3 4 Activtrades Ltd http://www.activtrades.com 78.47.36.8:443 2 4 Admiral Markets Ltd. http://www.fxservice.com/ 69.64.43.37:443 1 4 AF

    MT4デモ鯖IP一覧表 - とあるMetaTraderの備忘秘録
  • MetaTrader4のDDE機能拡張 - とあるMetaTraderの備忘秘録

    MT4 のDDE機能では、4値しかExcel に渡すことしか出来ません。 そこで、今日は もっと他の値をDDEで渡したい人向けにDDEの機能拡張を試みます。 ・2つのメタトレーダーから1つのエクセルに値を渡したい人 ・口座残高やボリューム、インジケータの値をエクセルに渡したい人 向けです。 複数のブローカーの残高情報を1つのExcel上でリアルタイムに合算できたら楽しいかな?とか(笑 ちなみに、2つのメタトレーダーからエクセルに値を渡す方法は、 ・起動順序を工夫する ・DDEサーバ名を書き換える(binary hack) という手法があるようです..。 MetaTrader4の来のDDEの使い方は、こちらを見て頂くとして、以下はDDE機能拡張版の話です。 まず、DDEの基用語?から。 ='MT4' | BID ! EURUSD Excel上ではこんな書き方をしてDDEを受信しますが、

    MetaTrader4のDDE機能拡張 - とあるMetaTraderの備忘秘録
  • チャートの時間軸を日本時間表示にする/offlineチャートの活用編(3) - とあるMetaTraderの備忘秘録

    今日は、MT4のオフラインチャートの活用方法で、あまり知られていない裏技を紹介します。 MT4のチャート軸に日時間を表示させたかったら、JPN_Time_Sub mq4 または CIDP_JPY_Time.mq4 が有名で、それ以外では121証券に口座を開くという手もあります。121証券のサーバはタイムゾーンが GMT + 9 =日時間なので、チャートの時間軸がそのまま日時間になるわけです。 121証券ではアレがナニなので、他のブローカーでチャートの時間軸を日時間にしたい! という人には、以下のオフラインチャートによる表示が使えます。 このチャートは、1時間足に Period_Converter_OptMOD.mq4 を張り付ける際にPeriodMultiplier を1倍にして、 GMTShift に8を指定すると、GBPUSD_g8というデータが作成されるので、これをオフライン

    チャートの時間軸を日本時間表示にする/offlineチャートの活用編(3) - とあるMetaTraderの備忘秘録
  • 神速のHistorical Data ダウンロード術。 - とあるMetaTraderの備忘秘録

    今日は、MetaTrader で最も素早くブローカーのヒストリカルデータをダウンロードする方法を紹介します。 (1) 1分足チャートを開きます。 (2) HistoryCenter を開き、目的の通貨ペアのデータを選びます。 (3) 一番上のデータをダブルクリックして、時刻を1970に変更します。 ↓データの一番下に 1970年のダミーデータが追加されます。 (4) HistoryCenter を閉じて、チャート上で右クリックして更新を選びます。 ↓ダウンロード中は、ステータスのダウンロードデータ量の数値の変化を見る以外に確認の手段はありません。 ダウンロード完了の確認は、Homeキーを押してチャート右端のデータの日付を確認するか、Bars の数を表示させるインジケータをあらかじめチャートに表示させておくと分かりやすいです。 int start(){ Comment(" Bars = "

    神速のHistorical Data ダウンロード術。 - とあるMetaTraderの備忘秘録
    delta2011nov
    delta2011nov 2011/11/03
    四本値
  • バックテスト時に異なる時間足のチャートを観る。 - とあるMetaTraderの備忘秘録

    週末には、MT4 の Strategy Tester で Visual Mode でバックテストする人がいらっしゃるかと思います。5分足でテストする際に、ちょっとした工夫で、他の時間足のチャートもリアルタイムに観ることができます。以下の動画が実施例です。http://www.youtube.com/watch?v=m4Og5_QG0Fo のリンク先で大きめの映像で見たほうが分かりやすいかもしれません。 ↑右下の5分足がテスト中のチャートで、それ以外のM15,M30,H1のチャートが一緒に動いています。 これはどうやっているかというと、、Period_Converter_OptMOD.mq4 をテスト中のチャートに3つ張り付けて、M15,M30,H1のオフラインチャートを作成しているだけです。 この方法では注意すべき点が3つあります。 (1) UpdateInterval を100 ミリ秒(

    バックテスト時に異なる時間足のチャートを観る。 - とあるMetaTraderの備忘秘録
  • 週6本の日足を5本に変更する方法/offlineチャートの活用編(6) - とあるMetaTraderの備忘秘録

    今日は、MT4 の週6の日足を5に変更する方法を、再紹介します。 基的には、「4時間足の時間区切りを変える」で紹介した通りなのですが、冷静に考えてみると、4時間足をずらして生成させたい人より、週6の日足を5にしたい人の方が圧倒的に多いよねぇ…と、今更ながら気づいてしまったので、改めて手順を図解して解説したいと思います。 (1) 1時間足チャートを開き、日曜日の足が何あふれているのかを数えます。 (2) 1時間足チャートにPeriod_Converter_OptMOD.mq4 を張り付ける際にPeriodMultiplier を24倍にして、 ShiftTiming に、余分な足の数にマイナスを付けた値 ( この場合、2なので、-2 ) を指定します。 小数点以下5桁チャートが見づらい人は、4桁チャートにする為に、 OmitDigit に1を指定します。 (3) ファイルメニュ

    週6本の日足を5本に変更する方法/offlineチャートの活用編(6) - とあるMetaTraderの備忘秘録
  • 1