マガジン

  • FX自動売買開発入門サンプルコードセット

    EA開発者のためのサンプルコード集

最近の記事

RustでMT4のDLLを自作する方法

MQL4上級者向け記事です。 収支アプリ作っててwinnetAPIで限界を感じたのでDLLを自作しています😉 備忘録でまとめておきますね。 事前知識: MQL4がだいたいわかっている人 Rustってなに?Rustは、CやC++に近しい存在ですが、特定の目的のために設計されています。それは、「高パフォーマンス」と「メモリ安全性」を両立することです。Mozilla Researchによって開発され、2010年に公開されました。 Rustの名前は、「さび」を意味し、C/C

    • FX機械学習入門(6/6):特徴量の追加と整理、有益な特徴量のランキング

      特徴量の追加(200個追加) このコードは、与えられたデータセットから新しい特徴量(フィーチャ)を自動的に生成する関数generate_new_featuresの実装です。フィーチャエンジニアリングは、機械学習モデルのトレーニングに使用するために、生データをより有用な特徴量のセットに変換するプロセスです。この関数は自動フィーチャエンジニアリングのアプローチを採用しており、指定された数の新しい特徴量をランダムな演算によって生成します。以下に、日本語でのコメントを追加したコードを

      • FX機械学習入門(5/6):正解データの作成

        記事には何をマークアップ関数に渡しているのかよくわからなかったけど、終値を渡しておきました。 import numpy as npimport pandas as pddef markup_data(data, target_column, label_column, markup_ratio=0.00002): # 新しいDataFrameを作成し、元のデータをコピーします。 new_data = data.copy() # 指定されたターゲット列に基づ

        • FX機械学習入門(4/6):特徴量にノイズをいれて拡張する

          これ面白いノイズをいれてかさまししてるんだ。 import numpy as npimport pandas as pddef augment_data(raw_data, noise_level=0.01, time_shift=1, scale_range=(0.9, 1.1)): # 拡張前のデータの行数を出力します。 print(f"拡張前の行数: {len(raw_data)}") # raw_dataをaugmented_dataにコピーします

        RustでMT4のDLLを自作する方法

        マガジン

        • FX自動売買開発入門サンプルコードセット
          16本
          ¥10,000

        記事

          FX機械学習入門(3/6):MT5からデータの吸い出し、特徴量カラムの作成

          機械学習でも色々種類があるんだけど、今回は教師有り学習の機械学習をしていきます。 教師有り学習は複数の特徴量から正解データを当てる手法です。例えるなら、問題集と答えを覚えさせることで正解を機械がパターンを覚えてて似たような問題なら答えを過去のパターンから導き出す方法です。 特徴量は問題集の問題で、答えと問題は1セットです。特徴と、答えは1セットです。特徴は複数あるといいみたいなので特徴を作るとこまでやってるみたいです。 Jupyter labを起動する 適当なファルダ

          FX機械学習入門(3/6):MT5からデータの吸い出し、特徴量カラムの作成

          FX機械学習入門(2/6):Pythonインストールから実行環境をつくる

          PythonのインストールまずはPython本体のインストールはここから パスの追加を忘れずにチェックしておいてください Anacondaのインストール データ分析なのでJupyter使っていきます。 Jupyter Labインストール AnacondaからJupyter Labをインストールしてください Pythonライブラリのインストール コマンドプロンプトで以下を実行します。 pip install numpy pandas MetaTrader5 tq

          FX機械学習入門(2/6):Pythonインストールから実行環境をつくる

          FX機械学習入門(1/6):MT5,Pythonを使ったFX機械学習の入門

          面白い記事を見つけた。MT5で機械学習を行うものです。 面白いのは価格予測に必要そうなものだけじゃなくて、不必要かもしれないノイズデータを含ませる。 以下は記事の流れです。 1. データの取得と前処理 MetaTrader 5 (MT5) トレーディングプラットフォームを使用して、特定の通貨ペアの歴史的データを取得します。 取得したデータには、価格やボリュームなどの基本的な情報が含まれます。 データセットには、移動平均や価格変動率など、初歩的な統計的特徴量も計算さ

          FX機械学習入門(1/6):MT5,Pythonを使ったFX機械学習の入門

          Python入門でPython入門しない方がいい

          Python入門でプログラミングを始めないほうがいいというはなしです。詳しく説明します。 Python入門でPython入門するのはやめた方がいいGoogle検索でPython入門と検索するとPythonの入門講座がズラりとでてきます。 だけどこれらで、始めるのはよくないよ。基礎構文だけで終わってしまうよ。 Pythonの良いところはは覚えることが少なく開発出来ることなのに、Pythonの全貌を把握してからものづくりを始めましょうっていうのは、Pythonの持ち味を消し

          Python入門でPython入門しない方がいい

          プログラミング入門JavaScript,Python初心者向け

          プログラミングは結構楽しい。人におすすめしたいけどろくな入門サイトがないので自分で入門記事を書いてみます。 初心者向けおすすめのプログラミング言語Python JavaScript なぜこの二個がおすすめなのか? 需要がある 覚えることが少ない すぐに試せる JavaScriptとPythonどちらがいいか?どちらでもいいです。 ただし、プログラムの実行タイミングがJavaScriptでは把握しづらいのでPython からやってみるのがおすすめです。 Pyt

          プログラミング入門JavaScript,Python初心者向け

          ノンプログラマーのための仮想通貨トレーディングボット(bot)入門

          2024年あいかわらず仮想通貨のbotを始めるってハードルが高い。 システムエンジニアをバックグラウンド持つ人、大学でプログラミングでデータ分析をしていたとか、東大を出てるとかそんな人ばっかり。 ノンプログラマーが一歩目にするなら何がいいかを考える。 TradingView Bot一番簡単なのはこれです。取引所によってはWebhook対応している取引所もあります。 TradingViewのPine Scriptはわりかし簡単なので、初めてならこれがいいかも。 既存の

          ノンプログラマーのための仮想通貨トレーディングボット(bot)入門

          仮想通貨botterが使う取引所はどこが良いのか?

          bot熱が高まってきているので情報収集がてらまとめます。 coin market capで取引高を確認。 日本が規制されている取引所は?日本国内住居者は使えない取引所 Binance OKX Deribit 暫定使えそうな海外取引所Bybit Bitget KuCoin 国内は?bitFlyer coincheck bitbank GMOコイン どれにしよう?とりあえずBybitがいいかなと思います。 国内ならbitFlyerかな。

          仮想通貨botterが使う取引所はどこが良いのか?

          ホソノP自作MT4 IB無料EA配布

          2024.3.10~ ホソノPの気が済むまで完全無料で配布してます。 IB紐付け無しですべての口座で使えます。 IB紐づけor デモ口座ならロット無制限です。 IB無しならロット数の上限が0.1に制限されます。 バックテストは自由に使えます。 説明とバックテスト フォワードテストEAのダウンロード EAにDLLを使った 口座番号 ブローカー名 を収集する機能が組み込まれています。これであとからIB紐づけ口座を認証します。 status 0 仮認証 statu

          ホソノP自作MT4 IB無料EA配布

          EAの認証システムブラックリスト方式

          EAの認証システム:ブラックリスト方式の利点と活用法エキスパートアドバイザー(EA)の配布と管理において、ホワイトリスト形式の認証システムが一般的です。しかし、ブラックリスト方式を採用することで、柔軟性が高まり、特に「IB(Introducing Broker)紐付け」のような特定の条件を満たしたユーザーに対して機能をアップグレードさせる場合に効果的です。 ホワイトリスト方式とブラックリスト方式の違い 伝統的なホワイトリスト方式では、事前に認証されたユーザーのみがEAを

          EAの認証システムブラックリスト方式

          MT5ボリンジャーバンド逆張りEAソースコード

          通貨ペア ゴールド15分足 ロジック ・20BB3σの上下バンドタッチで逆張りエントリー ・ミドルラインタッチで決済 PineScript//@version=5strategy("Bollinger Bands Reversal Strategy", overlay=true)// Bollinger Bands Parameterslength = 20mult = 3.0// Calculating the Bollinger Bandsbasis = ta.sma(

          MT5ボリンジャーバンド逆張りEAソースコード

          ナンピンマーチンEAにボラティリティフィルターをつける

          ソースコード bool entry_on = true;//グローバルスコープの変数void OnTick(){//ローソク足が切り替わるタイミングで//entry_onをtrueに戻す方法static datetime prev_time =iTime(NULL,PERIOD_CURRENT,0);//static == 静的な 固定させる効果を持つif(prev_time != iTime(NULL,PERIOD_CURRENT,0)){prev_time = iTim

          ナンピンマーチンEAにボラティリティフィルターをつける

          ATRのフィルターをつけるとナンピンマーチンEAの改善するかな?

          ATR(Average True Range)をフィルターとして使用することで、ナンピンマーチンのEA(Expert Advisor)の性能を改善する可能性があります。ATRは、価格の変動幅を示す指標であり、これを使用して市場のボラティリティを評価することができます。具体的な改善点として以下のような効果が期待されます。 ボラティリティの管理: ATRの値が高い場合、それは市場のボラティリティが高いことを示します。ナンピンマーチン戦略は、価格が逆行するリスクが存在するため、ボ

          ATRのフィルターをつけるとナンピンマーチンEAの改善するかな?