問題タブ [quantlib-swig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
938 参照

c# - C# 単体テストから SWIG 経由で Quantlib にデバッグする方法

SWIG を介して C# から呼び出すと正しく動作しない Quantlib のモジュールがあります。C# 単体テストから Quantlib にデバッグする方法はありますか?

0 投票する
2 に答える
699 参照

c# - Quantlibと別のライブラリをSWIGを介してC#に公開する

Quantlibは小さなプロジェクトではないため、コンパイルとリンクには時間がかかります。Quantlibの上にいくつかの追加機能を構築していますが、この追加機能を別のプロジェクトに保持したいと思います。

SWIGを介して2つのC++プロジェクトを1つのライブラリに簡単に公開する方法はありますか?私のプロジェクトは非常に小さく、クラスが数個しかないため、SWIGが自動化することを手動で簡単に行うことができます。ただし、実際には、最小限のファイル、つまりQuantlib-SWIGによってビルドされた2つのdllのみをユーザーにデプロイしたいと考えています。

0 投票する
2 に答える
1387 参照

python - Windows 7でのQuantLibpythonバインディングの構築:'認識されないコマンドラインオプション'-mno-cygwin''

QuantLibPythonバインディングを構築しようとしています。私はこれらの手順を使用してQuantLibを構築することができました(ここでlibboost_serializationファイルを見つけました)。python setup.py buildを試してみると、次のエラーが発生します

mno-cygwinオプションはサポートされなくなったと聞き、numpy distutilsから削除されたのを見ましたが、私が知る限り、これはpythondistutilsのみを使用しています。私が何を見るべきかについてのヒントはありますか?

  • Windows7
  • Python 2.6
  • numpy 1.5.1
  • QuantLib 1.46.1
0 投票する
1 に答える
652 参照

c# - Swig c++/c# で「Type Initialized Exception」が発生し続ける

私は現在、最初のswigプロジェクトを作成しています。C# UI でクラス関数の 1 つを使用している C++ コードがいくつかあります。次のような .i ファイルを作成しました。

以下を使用して cs ファイルを追加しました。

それはいくつかのファイルを生成し、それを私の c# プロジェクトに追加します。私のコードに次の行を追加すると:

また

コンパイル エラーは発生しませんが、次の実行時エラーが発生します。

ステップを逃したことがありますか?私はこれを検索しようとしましたが、成功することができませんでした。

(おそらく、C++ を dll および lib としてコンパイルしようとしたことに注意することが重要です)。

前もって感謝します

0 投票する
0 に答える
459 参照

ruby - QuantLib 1.1 + SWIG + Ruby 1.9 は Mac で動作しますか?

手始めに、QuantLib 1.1 の最新バージョンが、Mac 上の Ruby 1.9 で SWIG を介して Ruby バインディングと連携しているかどうかを調べたいと思います。
QuantLib と QuantLib-SWIG を Boost と SWIG 自体と共に Homebrew 経由でインストールしましたが、QuantLib-SWIG の Ruby インストーラーの実行中にエラーが発生します。
QuantLib が Ruby 1.9 で動作しない場合に時間を無駄にしたくありません。

0 投票する
1 に答える
451 参照

c#-4.0 - Visual Studio 2010 で QuantLib+SWIG の環境変数 QL_NET を設定する方法

オプション価格を計算するために C# で使用しているコンパイル済みの QuantLib+SWIG* プロジェクトがあります。QuantLib にクラスを追加したいのですが、SWIG グルーの作成に問題があります。クラスを QuantLib ソースのコピーに追加した後、Visual Studio 2010 でプロジェクトを正常にビルドします。問題は、QuantLib+SWIG プロセスが新しいクラスを認識できないことです。

QL_NET 環境変数を QuantLib インストールの場所に設定する方法がわかりません。2 つの質問:

  1. QuantLib+SWIG プロジェクトは C# プロジェクトです。C# プロジェクト内で環境変数を設定するにはどうすればよいですか?

  2. この環境変数の値はどうあるべきですか? QuantLib-vc100-mt.libファイルへのパスである必要がありますか? それとも、 Releaseフォルダーへのパスにする必要がありますか? それとも、他のパスにする必要がありますか?

README.txt ファイルはこの問題を説明していません:

Visual Studio .NET プロジェクトが提供されます。IDE を起動する前に、環境変数 QL_DIR を定義する必要があることに注意してください。この値は、QuantLib インストールへのパス (たとえば、「C:\Lib\QuantLib」) と同じにする必要があります。


* http://www.resolversystems.com/products/quantlib-binary/からコンパイル済みの QuantLib+SWIG プロジェクトを入手しました。

このプロジェクトを機能させるには、C# コードに次の行を含める必要がありました。

0 投票する
2 に答える
2614 参照

visual-studio-2010 - QuantLib + SWIG + C# 4.0 + Visual Studio 2010: TypeInitializationException

QuantLib に小さな機能を追加し、それを SWIG バインディングと共にコンパイルして、Visual Studio 2010 の C# プロジェクトで使用したいと考えています。しかし、ほぼ毎回問題が発生しています。Visual Studio 2010 での QuantLib の構築、SWIG バインディングの作成、C# プロジェクトの構築に必要な手順は何ですか?

  1. http://sourceforge.net/projects/quantlib/files/から QuantLib をダウンロードしました
  2. Boost をhttp://sourceforge.net/projects/boost/files/boost/1.49.0/からダウンロードしました
  3. http://sourceforge.net/projects/quantlib/files/QuantLib/1.0/bindings/QuantLib-SWIG-1.0.zip/downloadから QuantLib+SWIG バインディングをダウンロードしました。
  4. 環境変数 QL_DIR を「C:\pathToFolder\QuantLib-1.2\lib」に設定しました (コンピューター > プロパティ > 詳細システム設定 > 詳細設定 > 環境変数)
  5. C:\pathToFolder\QuantLib-SWIG-1.0\CSharp にある swig.cmd ファイルを実行しました。
  6. Visual Studio 2010 で QuantLib_vc9.sln を開きました
  7. NQuantLibc プロジェクトの場合:
    1. Boost ディレクトリと QuantLib ディレクトリをヘッダー ディレクトリに含めました。
    2. QuantLib/lib ディレクトリをライブラリ ディレクトリに含めました。
    3. NQuantLibc プロジェクトのビルドに成功しました
  8. NQuantLib_vc9 プロジェクトの場合:
    1. NQuantLibc プロジェクトに依存させました。
    2. NQuantLib_vc9 プロジェクトのビルドに成功しました。
  9. EquityOption_vc9 プロジェクトの場合:
    1. NQuantLib_vc9 プロジェクトに依存させました。
    2. EquityOption_vc9 プロジェクトのビルドに成功しました。
  10. EquityOption_vc9 プロジェクトを実行しようとすると、「不正な形式のプログラムを読み込もうとしました」という TypeInitializationException が発生します。

完全な例外は次のとおりです。

デバッグ構成ですべてをビルドしたことに注意してください。リリース構成を使用してこれも試しました。うまくいきませんでした。

このタイプのプロジェクトを構築する方法を詳述した完全な手順を見つけることができれば幸いです。ここでいくつかの指示を見つけました.Compiling Quantlib via SWIG for C#ですが、動作させることができませんでした。

QuantLib ページには、Visual Studio 2010 で QuantLib を構築するための手順が含まれています ( http://quantlib.org/install/vc10.shtml )が、SWIG バインディングの作成に支援が必要です。

Resolver Systems には、私に適したビルド済みの C# バインディングが用意されています。 http://www.resolversystems.com/products/quantlib-binary/このパッケージで C# の QuantLib コードを問題なく実行できました。私の問題は、C# プロジェクトで使用するために QuantLib コードに小さな機能を追加する必要があることです。これが、QuantLib を再構築し、SWIG バインディングを再作成する必要がある理由です。

QuantLib の C# ポートである QLNet ( http://sourceforge.net/projects/qlnet/ )については知っていますが、このプロジェクトにはいくつかの部分が欠けており、積極的に開発されていないと思います。具体的には、個別の配当を支払うオプションの価格を設定できる必要があります。QLNet には、このためのコードの一部がありません。必要なコードを QuantLib から QLNet に移植しようとしましたが、間違った出力が得られたため、私の C++ は錆びているに違いありません。

QuantLib に追加する必要がある小さな機能は、端数日を処理する機能であることに注意してください。この機能を QLNet に追加することができましたが、これは確かに小さな機能です。この小さな編集が私のプロジェクトを遅らせています。この問題について助けていただければ幸いです。

0 投票する
1 に答える
576 参照

python - Pythonで単純なBlackVarianceSurfaceを構築する

補間結果を自分のものと比較できるように、BlackVarianceSurfaceを作成しようとしています。私がしたことは

numpyマトリックスを使用しています。quantlibマトリックスにラップされていますか?私が間違っていることはありますか

どうもありがとう

0 投票する
1 に答える
448 参照

quantlib-swig - Visual C++ 2008 Express で Python を介して quantlib-swig バインディングを行うと、リンク エラーが表示される

ファイル:

Visual Studio 2008コマンドプロンプトで設定した後、 http://quantcodetips.blogspot.com/2012_02_01_archive.htmlで説明されている方法に厳密に従っています

QuantLib-boost1.50-msvc9.obj (D:\Program Files (x86)\Microsoft Visual Studio 9.0\QuantLib-1.2\ql\Release) の名前を QuantLib-vc90-mt.obj に変更します。

次に、QuantLib-SWIG-1.2 に移動します。

リンクエラーが表示されます。

助けを探してください。

0 投票する
1 に答える
1021 参照

c++ - QuantLib + Python:TARGET()マクロとデフォルトのカレンダー(RuntimeError:オプションの有効期限が切れています)

Quantlibを使用して、履歴データの計算を実行しています。

必要なフレームワーク(曲線など)を設定した後、呼び出すoption.ImpliedVolatility()と、次の例外がスローされます(期限切れのオプションの場合)。

必要な曲線などを設定するためのコード行の抜粋を以下に示します。

使用されているマクロのデフォルトは現在のシステム日付になっているのではないかと強く思います。TARGET()

特定の履歴日付を使用するようにライブラリを設定するにはどうすればよいですか?