複数の銘柄コードをEasyLanguageで扱う方法(1)配列で直接定義

トレーディングアプリ開発をしていると、EasyLanguage上で複数の銘柄コードを扱いたい場合が出てきます。

– 複数の銘柄コードに対して、株価情報などの取得を一括で行ないたい
– ドロップダウンリストで銘柄コード一覧を表示させ、フォーム上で銘柄コードを選択できるようにしたい

この時、複数の銘柄コードをどのように管理するのか?が問題になってきます。
EasyLanguageでは3つの方法で管理できそうなので、それぞれメリットとデメリットを挙げてみます。

方法1:配列で直接定義

最もベタなやり方は、配列を利用して直接記述する方法でしょうか。利用したい銘柄コードだけを配列に格納する感じですね。

配列の定義は変数と似た感じですが、変数が「Vars:」などの予約語で定義するのに対し、配列は「Array:」になります。変数と配列て定義を分けなければいけないので、他のプログラミング言語に慣れている方は少しご注意を。

Array:
	string arSymbol[224]("");

arSymbol[0] = "1332";
arSymbol[1] = "1333";
//以下続く・・

メリット

– 記述がシンプルです。
– 直接記述なので、処理速度としても多分一番速いと思います。
– アプリで利用する銘柄コードたちが固定で決まっている場合は、これが一番ラクです。

デメリット

– 銘柄コードごとに1行記述する必要があるので、追加や削除が面倒です。
– 銘柄コードの追加削除があると、配列の要素数も変更する必要があります。
– 銘柄コードの追加削除があると、EasyLanguageを再検証しなければなりません。

アプリを起動しながら銘柄コードの追加削除をしたい場合や、対象の銘柄コードが頻繁に変わる場合は向いていませんが、そうでない場合は一番シンプルな方法です。

僕も、自分だけが使う分析用アプリを作る時はこのやり方で済ませる事が多いです。

銘柄コードをアプリのフォーム上で選択させたい場合や、対象の銘柄コードが頻繁に変わる場合は、『シンボルリスト』をうまく使うと良いです。これについては次回・・。

「株式投資 x IT」の
オンラインコミュニティに参加しませんか?

2019年5月頃から、トレステやEasyLanguageを中心とした株式投資に役立つ最新ツールやITスキルに関する情報が手に入るオンラインコミュニティを運営しています。

トレステやEasyLanguageの豊富な小ネタやサンプルコードが手に入り
チャットツール(Slack)でいつでもトレステやEasyLanguageの質問ができ
毎月開催している勉強会の収録動画がすべて視聴できて
トレステ以外にも株式投資に役立つ最新のツールやITスキルを学べる

オンライン動画講座
時系列分析用サンプルプログラム
OOELサンプルプログラム
Slackでいつでも質問可能

このように、「コンテンツ見放題」「チャット交流」という構成で、僕がが運営しているコミュニティになります。

最近トレステやEasyLanguageを始めたという方から、経験豊富な投資家・プログラマーの方まで、様々な人が集う場となっております。興味のある方はぜひ、ご参加ください。

トレードテック・オンラインの詳細を見る

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です