3

たとえば、2009年の小麦の契約の高/低/終値のデータをExcelにインポートしたいと思います。

Pythonでこれを実行したいと思っていますが、必要に応じて別の言語を学習します。

私はFuturesのプログラミングの初心者です。上記の問題が私の目標である場合、どうすればそれを達成できますか?

PSそもそもどこで、どのようにデータを取得するのかわかりません。これは複雑な問題である可能性があるため、いくつかのReddits/Forumに投稿しています。誰もが与えることができるどんな洞察も大いにありがたいです。

よろしく、スズメ


進捗状況の更新:2011-06-22 16:19

EliteTrader.comユーザー(kanellop)からの応答

主なものは...あなたのデータプロバイダーはどれですか...?それがReutersDataLinkであると仮定し、Metastockを使用している場合は、関数:Downloaderの変換を使用し、これらのデータをExcelに転送する必要があります。

彼の質問に答えるために、私はThinkorSwimプラットフォームを使用します。データはプラットフォームによって受信され、このような価格チャートに編成されます。

kanellopが推奨するReutersDataLinkもMetastockも無料ではありません。したがって、ThinkorSwim使用してから、生データフィードの料金を支払うのは少しばかげているようです。プラットフォームから履歴データをリッピングする方法はありませんか?

4

1 に答える 1

1

先物データを取得するには、取引API(T4 APIなど。T4は14日間無料です)が必要です。C#を使用している場合は、データをCSVファイルにシリアル化するのは簡単です。

これは次のようになります。

using(StreamWriter sw = new StreamWriter("fileName.csv"))
{
    foreach(Quote q in quotes)// assuming there is a Quote object and a list of quotes
    {
        sw.WriteLine("{0},{1},{2},{3}", q.Open, q.High, q.Low, q.Close);// something of the sort
    }
}

遭遇する最も難しい部分は、トレーディングAPIを使用して必要なデータをプルすることですが、例(インストールディレクトリにあります)が付属しているため、数日かそこらでそれを理解できるはずです。

アップデート:

あなたが求めているものは、商用APIを使用するよりもはるかに困難です。それは可能であり、いくつかのオプションがありますが、どれも些細なことではありません。

  1. 画面から直接スクレイプする:スクリーンショットを撮り、画像からデータを抽出するアプリケーションを作成します。面白くないとだけ言っておきましょう!
  2. デスクトップアプリケーションの場合:使用しているアプリケーションに着信するネットワークトラフィックを傍受できます。それができたとしても、安全な接続(つまり、一部の暗号化)を利用している場合は、大きな壁にぶつかる可能性があります。選別)。
  3. Webアプリケーションの場合:C#でブラウザーを作成し、クライアントが取得するHTMLページからデータを取得できます... JavaScriptを使用している場合、これは非常に複雑になります。

結局のところ、データを提供するためにサードパーティに支払うだけで、ThinkOrSwimからのデータを「インターセプト」するソフトウェアを実際に開発しようとすると、はるかに安くなります。

于 2011-06-22T23:43:17.987 に答える