投稿

ラベル(MT4)が付いた投稿を表示しています

ClaudeとMT4をMCPサーバで連携させ、一目均衡表を使った逆指値トラップリピートEAを作りたい。

 ClaudeとMT4をMCPサーバで連携させて一目均衡表を使った逆指値トラップリピートEAを作りたい。ソースコードを書いて。 一目均衡表を使った逆指値トラップリピートEAのMCPサーバー連携ソースコードを作成します。以下のように実装できます。 1. MCPサーバー実装 (Python) ```python # mcp_ichimoku_server.py import asyncio import json import logging from typing import Dict, List, Optional import MetaTrader5 as mt5 import pandas as pd import numpy as np from datetime import datetime, timedelta logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) class IchimokuTrapEA:     def __init__(self):         self.mt5_connected = False         self.symbols = ["USDJPY", "EURUSD", "GBPUSD"]         self.timeframe = mt5.TIMEFRAME_H1         self.period_tenkan = 9         self.period_kijun = 26         self.period_senkou = 52              async def connect_mt5(self) -> bool:         """MT5に接続"""       ...

FXのチャートをフーリエ変換するMQL4ソースコード

承知いたしました。「10個の連続した曲線の成分で表す」という表現に沿って、逆フーリエ変換を行い、主要な成分に対応する波形を個別に表示する機能を追加したMQL4のソースコードを以下に提示します。 ```mql4 #property strict #property indicator_separate_window // 入力パラメータ input int SamplePeriod = 100; // フーリエ変換のサンプル期間 input int TopComponents = 10; // 表示する主要な成分の数 // グローバル変数 double ExtHandle[]; // フーリエ変換を行う関数 void FourierTransform(double &price[], int n, double &real[], double &imag[]) { for (int k = 0; k magB) return -1; if (magA 変更点と説明: * ExtractTopComponents 関数の修正: * フーリエ変換の結果の絶対値(magnitude)を計算し、それに基づいて主要な成分を抽出するようにしました。 * Component 構造体と CArrayObj を使用して、成分を大きさでソートしています。 * 抽出した主要な成分の元のインデックス (topIndices) も保存するようにしました。これは、逆フーリエ変換で正しい周波数成分を再構成するために必要です。 * ナイキスト周波数までの成分(n / 2 + 1)のみを考慮するようにしました。 * ReconstructComponent 関数: * 特定の周波数成分のインデックス、フーリエ係数(実部と虚部)、および時間インデックス t を受け取り、その成分に対応するサイン波(またはコサイン波、あるいはそれらの組み合わせ)の値を計算します。 * DC成分(インデックス 0)の扱いは特別です。 * 他の成分は、逆フーリエ変換の式に基づいて計算されます。係数に 2.0 / n を掛けています。 * インジケータバッファの追加: * OnInit 関数で、元の価格を表示するためのバッ...