Wizard In The Market
システムトレードの魔術師

*

NeedleをRuby1.9で使とうとしてる。

公開日: : 最終更新日:2015/01/13 その他

とりあえずエラー表示の削除はこれ。

http://stackoverflow.com/questions/8890891/needle-definition-context-rb36-warning-undefining-initialize-may-cause-seri

class DefinitionContext
( private_instance_methods +
protected_instance_methods +
public_instance_methods –
[ :instance_eval, :object_id, :__id__, :__send__, :initialize,
:remove_const, :method_missing, :method, :class, :inspect, :to_s,
:instance_variables, :block_given? ]
).
each { |m| undef_method m }

c:/Ruby192/lib/ruby/gems/1.9.1/gems/needle-1.3.0/lib/needle/thread.rb

Thread.criticalが非推奨になったからなんとかしなきゃいけない。
while (Thread.critical = true; @locked)

whileの中が面白い。@lockedの値だけでループの継続処理の判断を行う。
Thread.criticalはイテレータの繰り返し判断の前に毎度繰り返し処理される。

うーん。
とりあえず暫定処置として、@m = Mutex.new をinitialize に加えて、
thread.critical = trueの部分を @m.lock
thread.critical = falseの部分を @m.unlock に変えたけど、これで正しいかどうかは超不安・・・

これで進めます。

[追記]
thread.rb 全然ダメだったから結構書きなおした。
これで正しいかは不明・・・。
てか、なんでオリジナルのQueryableMutexなんて使おうとしてるのかが分からない。

#–
# =============================================================================
# Copyright (c) 2004, Jamis Buck (jamis@37signals.com)
# All rights reserved.
#
# This source file is distributed as part of the Needle dependency injection
# library for Ruby. This file (and the library as a whole) may be used only as
# allowed by either the BSD license, or the Ruby license (or, by association
# with the Ruby license, the GPL). See the “doc” subdirectory of the Needle
# distribution for the texts of these licenses.
#

にほんブログ村 為替ブログへ 
Fx-Kirin

About Fx-Kirin

2009年10月にFXを開始、翌年2010年5月から脱サラをしてFX業界に専念。 2012年10月頃から本格的に勝ち始め、一月で資産を倍にする、2年半月間負けなし等、安定した収支で2013年11月に生涯FX収支が1億を超える。 投資スタイルはシステムトレード。プログラミングの知識がほぼない状態から、独学で自分がしたいと思うことであればほぼ実現することが可能なレベルまで成長。好きな言語はRuby, Python。必要となればC++からVBA、Pascal等なんでも行う。MT4/MT5のプログラミングも得意。 2011年にはFXで稼いだ資金をもとにシンガポールに移住し、留学も兼ねて起業をチャレンジするほど、ビジネスを興すことに熱意がある。国内の業者を主に使い始めたことから、2012年に帰国。零細株式会社経営中。

Adsense

  • このエントリーをはてなブックマークに追加
  • Pocket
  • 63 follow us in feedly

関連記事

no image

dovecotの設定

http://www.kazutoyo.com/ubuntu/?page_id=391sudo apt-get in

記事を読む

no image

11/9 運用結果

<colgroup> </colgroup>バイナリオプション日付曜日取引

記事を読む

no image

複数ドメインを同一IPアドレスでapache上で管理する

http://sakaguch.com/pastbbs/0033/B0016691.htmlwww.を外した時と付け

記事を読む

no image

EA除去時のstart()とdeini()の挙動

こんばんは。キリンです。 IsStopped()関数を調べていて気づいたことは、start()関数はEA除去時に2.5秒

記事を読む

no image

取引履歴を元にトレードの結果をチャート表示するインジケータのご紹介

おはようございます。キリンです。 MT4以外でトレードした結果を、MT4のバックテストみたいにヴィジュアルで把握できるよ

記事を読む

no image

VPS上で複数ログインしてしまう場合の注意

こんばんは。キリンです。 EAの運用の際、VPSを用いてらっしゃる方は多いと思います。 FTLでもVPSの運用をお勧めし

記事を読む

no image

今日は門出の日!

こんばんは。キリンです。 まず、非常に個人的な日記になることをお詫びさせていただきます。 今日は僕にとって区切りの日なん

記事を読む

no image

ポジションの平均pipsを計算するサブルーチン

おはようございます。キリンです。 実は愛用のノーパソが壊れちゃいまして、 一年以内なので保障修理に出すのですが外部に漏れ

記事を読む

no image

MQLでのWindowMessageText使用時にstring型がバグる

昨日、ひたすら困ってました・・・orz バグが発生していたソースは下記の通りです。 最後のPrint2つの動作なのです

記事を読む

no image

After Effectsでレイヤーのフレームの一括変更

ALT + []で指定時間にイン、アウトを設定できる。

記事を読む

Message

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

Adsense

Windowsユーザ御用達の uci.edu から直接python wheelをインストールしてくれるライブラリ pipwin

あんまり情報が出てこないのでメモ書き。 https://twitter.com/fx_kiri

Python2 から Python3 へのC Extension の移行

最初に追加 モジュールの初期化と状態情報を書き換える initmyextension 関

Interactive Brokers 証券の Python API を利用する

Interactive Brokers 証券とは 日本には珍しく自動売買プラットフォームが提供され

Python Pandas からお手軽に highcharts が使える kanichart 作りました。

Kanichart fx-kirin/kanichart: Easy(簡易) plotting

Python 2, Python 3 で更新したファイルを調べてreloadするパッケージを作った。

pdbでのデバッグにはreload機能がない IPythonには優秀なautorelaod機能

→もっと見る

PAGE TOP ↑