2というソフトでしてみます。Tester2用に移植できたらしてみます。ないブログに表示されています。新しい記事を書く事で広告が消えます。Expressで作ることにしました。lazarusだとdllのサイズが大きすぎるのが1番の理由です。c++のほうが自分の中ではポピュラーで情報が手に入れやすく無料の開発環境が存在するのも乗り換える理由です。cとc#が少しできるからc++も大丈夫かなと思っています。Editionでも全く問題ないと考えています。コンパイルしてみましょう。スタートページで新しいプロジェクトを選択します。コンソールアプリケーションを選択します。今回はプロジェクト名とソリューション名をDemoIndiとします。アプリケーションの種類をDLLとし空のプロジェクトをチェックします。コードは適当につくってみました。間違えているのは分かっていますがこのままで進めます。ファイル名はDemoIndi.cppとしてプロジェクトのフォルダに作成します。Calculate");}プロジェクトにDemoIndi.cppとIndicatorInterfaceUnit.hとTechnicalFunctions.hを追加します。プロジェクトのフォルダ内は以下のようになっています。この状態でビルドしたら成功してプロジェクトフォルダの下にReleaseフォルダができていました。その中にはdllファイルがありませんでした。やってみましたがどうしてもdllファイルが作成できませんでした。諦めそうになりましたがソリューションフォルダの下にもReleaseフォルダができていてその中にdllファイルが存在しました。2つもReleaseフォルダができていることは知らなかったので悩んでしまいました。dllをForexTester2のフォルダにコピーして起動してみました。addressというエラーが出て読み込めませんでした。Studioに付属のdumpbinコマンドで調べてみました。.textInitの名前が変になっています。調査した結果defファイルを使用しないと名前が変になるようなので作成しました。いう名前で以下の内容としました。InitCalculateReplaceStrIntrfProcsRecプロジェクトのプロパティでdefファイルを指定します。これでビルドして同様にdumpbinで確認してみると以下のようになりました。Tester2を起動してみます。エラーがなくなりました。Tester2が落ちました。実行していなかったからです。バッファを使用しない場合は0を設定しましょう。IndicatorBuffers(0);を追加することで無事に読み込むことができました。Calculateの引数を無しにしていましたがこちらは得に問題なしでした。以下の4つが必須ということが分かりました。IntrfProcsRec以下の2つは存在すればcallされるようです。OnParamsChangeほかにも何かあるのかもしれません。ストラテジーは別のものが必須だと予想されますがある程度レベルが上がってから挑戦します。OnParamsChangeがcallされます。インディケーターを削除するタイミングでDoneがcallされます。存在しなければcallされないだけです。そのタイミングで処理が必要なら作成しましょう。この状態でのdllのサイズが8kbyteです。lazarusで作成したものは1466kbyteくらいなので約180倍です。Expressで作成するほうが好ましいです。ExpressをインストールしていないPCでも動作するか試しておきたいところです。2の購入はこちらから。tester(フォレックステスター)とは(05/16)プログラム言語について(05/16)lazarusのインストール(05/16)とりあえずコンパイル(05/16)ライブラリのサイズの削減(05/16)発見しました。趣味:fx自己紹介:fxの専業トレーダーになって経済的自由と時間的自由を手に入れたいです。自分で売買ルールを作成してテストして自信をもってリアルトレードしたいです。新しい記事を書く<<販売開始しました。lazarusの日本語化>>忍者ブログ[PR]。