2014-01-01から1ヶ月間の記事一覧

SQLiteを使ってみた

SQLiteは、4年ほど前だったかAndroidがリリースされた直後にアーキテクチャを調べていた際に使用した程度。 MySQLを使おうか、SQLiteを使おうか迷ったが、今のところ大したことはやらない予定なので軽量な方を選択した。・データベースの作成 コマンドプロン…

R for MetaTraderの導入

だーいぶ昔に既に検証されていることです。 有名なfaiさんのサイトを参考にしました。というか殆どそのまま。1.まずは7bitさんのサイトから「R for MetaTrader」をダウンロードする。2.ダウンロードしたDLLとmqhを配置する。 mt4R.mqh -> include フォル…

データ構造 〜 第2章 問題2.3

単方向連結リストにおいて、中央の要素のみアクセス可能であるとする。その要素を削除するアルゴリズムを実装する。 例) 入力:a->b->c->d->eという連結リストのcが与えられる。 出力:何も介さないが、リストはa->b->d->eのように見える。

データ構造 〜 第2章 問題2.2

単方向連結リストにおいて、末尾から数えてk番目の要素を見つけるアルゴリズムを実装すする。世界で闘うプログラミング力を鍛える150問 ~トップIT企業のプログラマになるための本~作者: Gayle Laakmann McDowell,秋葉拓哉,岩田陽一,北川宜稔,Ozy出版社/メー…

売りなのか、買いなのか。多数派はどちらなのか。そして自分の立ち位置は?

「GBPJPYのチャートを見て、「テクニカル分析とは何だろう」と思ってから、その後。」では、次の2点についてボンヤリと記録した。 1.チャートの形状、トレンドに対する認知の差異 2.多数派は上昇トレンド派なのか下落トレンド派なのか。どのポイントで分…

GBPJPYのチャートを見て、「テクニカル分析とは何だろう」と思ってから、その後。

「テクニカル分析とは・・・・。」から始まり、まとまりの無い記事を書き、「(続1)テクニカル分析とは・・・・。」では早くも本題から外れ、「(続2)テクニカル分析とは・・・・。」を書いてからは、放置。そんな流れだけど、チャートのことは忘れてい…

Comment関数はstart関数内に複数回書いても最後の1行だけが実行される

start関数内に次のように複数回Commentを書いても、最後に書いた1行しか表示されない。 int start() { //Comment Comment("Adk=", Ask, ", ","Bid=", Bid); Comment("LocalTime: ", TimeToStr(TimeLocal())); Comment("ServerTime: ", TimeToStr(TimeCurrent…

iMAOnArrayに関して疑問に思ったこと。理由は分かっていないけど。

MQL4のiMAOnArray関数で分からないことがある。 単に自分の使い方が間違っているだけだろうが。メタエディターのNavigatorのDictionaryからiMAOnArrayの説明を引用したのが下記。 double iMAOnArray( double array, int total, int period, int ma_shift, in…

配列に値を代入しているのに、常に0になってしまう。 〜 配列のサイズ変更ArrayResize

単純なバグだけど、ハマってしまった。インディケーター作成を題材にMQL4の練習をしているときの話。 次のコードはローソク足の終値(Close[i+j])を、予め用意した配列smaVal[]と変数tmpに代入するだけのコード。このコードにはバグが有る。 #property indi…

インディケーターの線の色や太さの設定 〜 SetIndexStyle関数

インディケーター作って表示してみたけど、何も見えない。 線の色が背景色と同じだったから・・・。 //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+-----------------------------…

存在しないデータ部分を計算しない

データ開始部分はデータが無いため、インディケーターの表示がおかしい。 int start() { int limit = Bars-IndicatorCounted(); for(int i=limit-1; 0<=i; i--){ Buf[i] = 0; for(int j=0; j

MT4のインディケーター作成プログラミングで線の太さを変更しても反映されない

「インディケーターの線の色や太さの設定 〜 プリプロセッサ命令」で線の色や太さを変更する方法を書いたが、線の太さが変わらなくなってハマった。結論から述べると、線の太さが2以上の場合は、線の太さ種類が必ず実線になるようだ。・線の太さが1の場合 ・…

インディケーターの線の色や太さの設定 〜 プリプロセッサ命令

「インディケーターの線の色や太さの設定 〜 SetIndexStyle関数」では関数を使用して、インディケーターの線種や色を変更した。プリプロセッサ命令でも可能なので、メモ。 これらを使用する。他にも色々あるけど、その他は適宜調べる。 #property indicator_…

メタエディターでの日本語入力

「Webから取得した文字列をMT4画面上に表示したところで文字化け(T_T)」で書いた問題を調べていたけど、エディターの日本語入力設定とは別問題だよな。 エディターの日本語入力設定のように、設定で文字化け直せたりできないのかな。

Webから取得した文字列をMT4画面上に表示したところで文字化け(T_T)

Webから取得した文字列をMT4画面に表示して\(-o-)/となっていたところ。 HTMLタグを取り除いていないので、それを取り除いたら一段落だと思っていた。 だけど大間違い。日本語表示したら文字化けwwww。 MT4はShift-JISにしか対応していないようだ。た…

売買シグナルに使用する記号の一覧

メタエディターにはNavigatorというものがあり、そこからAPI一覧を検索できる。 今回は、売買シグナルを表示する際に使用したSetIndexArrowへ指定する矢印を検索する方法をメモしておく。

売買シグナルの表示

図の上矢印や下矢印で、条件を満たした際に、買いシグナルや売りシグナルを表示させる方法。表示のためのポイントは下記2つかと思う。 ・ポイント1 シグナル用のバッファを用意すること。 用意したバッファに、シグナルを表示させるポイント(価格の始値な…

データ構造 〜 第3章 スタックとキュー

スタックの実装。 package intro; public class Stack { Node top; Object pop(){ if(top != null){ Object item = top.data; top = top.next; return item; } return null; } void push(Object item){ Node t = new Node(item); t.next = top; top = t; } O…

データ構造 〜 第2章 連結リスト 「ランナー」テクニック

ランナーテクニックとは、連結リストの最初から順に巡回するポインタと、そのポインタより先を巡回するポインタの2種類を同時に使用する方法。 「データ構造 〜 第2章 連結リスト 問題2-1」で扱った連結リストから重複する要素を削除する問題を、ランナーテ…

データ構造 〜 第2章 連結リスト 問題2-1

世界で闘うプログラミング力を鍛える150問 ~トップIT企業のプログラマになるための本~作者: Gayle Laakmann McDowell,秋葉拓哉,岩田陽一,北川宜稔,Ozy出版社/メーカー: マイナビ発売日: 2012/11/13メディア: 単行本(ソフトカバー)購入: 143人 クリック: 7,…

Listについて

世界で闘うプログラミング力を鍛える150問 ~トップIT企業のプログラマになるための本~作者: Gayle Laakmann McDowell,秋葉拓哉,岩田陽一,北川宜稔,Ozy出版社/メーカー: マイナビ発売日: 2012/11/13メディア: 単行本(ソフトカバー)購入: 143人 クリック: 7,…

(続1)テクニカル分析とは・・・・。

テクニカル分析とは・・・・。で、171.4ショートをしたが、その後どうなったのか。171.6付近まで戻り(逆行)し、170.4付近まで順行した。 171.65に指値売りをセットしていれば、届かなかったものの下記QAはあながち間違ってもいなかったと言える。 Q.そろそ…

(続2)テクニカル分析とは・・・・。

(続1)テクニカル分析とは・・・・。の続き。下落トレンドレンジのレジスタンスラインで一度反転したが、思うように下落が進まず、23時半から上昇していた局面。 レジスタンスラインで下落を開始したから、目指すべきはサポートラインだと考えているわけで…

テクニカル分析とは・・・・。

チャートは、2014年1月15日8時45分頃の、GBPJPYの4時間足チャートである。 先週金曜日(2014年1月10日)のNFPの結果が大幅に悪化したことを受け、円高に進んだ流れが、東京市場が休みである1月13日(月)も継続し、東京市場がオープンした翌日1月14日(火)…

データ構造 〜 第1章 配列と文字列 問題1-7

世界で闘うプログラミング力を鍛える150問 ~トップIT企業のプログラマになるための本~作者: Gayle Laakmann McDowell,秋葉拓哉,岩田陽一,北川宜稔,Ozy出版社/メーカー: マイナビ発売日: 2012/11/13メディア: 単行本(ソフトカバー)購入: 143人 クリック: 7,…

データ構造 〜 第1章 配列と文字列 問題1-6

世界で闘うプログラミング力を鍛える150問 トップIT企業のプログラマになるための本作者: Gayle Laakmann McDowell出版社/メーカー: マイナビ出版発売日: 2012/11/13メディア: Kindle版この商品を含むブログ (3件) を見る問題1-6. M✕Nの行列に描かれた、1つ…

データ構造 〜 第1章 配列と文字列 問題1-5

世界で闘うプログラミング力を鍛える150問 ~トップIT企業のプログラマになるための本~作者: Gayle Laakmann McDowell,秋葉拓哉,岩田陽一,北川宜稔,Ozy出版社/メーカー: マイナビ発売日: 2012/11/13メディア: 単行本(ソフトカバー)購入: 143人 クリック: 7,…

データ構造 〜 第1章 配列と文字列 問題1-4

世界で闘うプログラミング力を鍛える150問 ~トップIT企業のプログラマになるための本~作者: Gayle Laakmann McDowell,秋葉拓哉,岩田陽一,北川宜稔,Ozy出版社/メーカー: マイナビ発売日: 2012/11/13メディア: 単行本(ソフトカバー)購入: 143人 クリック: 7,…

データ構造 〜 第1章 配列と文字列 問題1-3

世界で闘うプログラミング力を鍛える150問 ~トップIT企業のプログラマになるための本~作者: Gayle Laakmann McDowell,秋葉拓哉,岩田陽一,北川宜稔,Ozy出版社/メーカー: マイナビ発売日: 2012/11/13メディア: 単行本(ソフトカバー)購入: 143人 クリック: 7,…

データ構造 〜 第1章 配列と文字列 問題1-2

世界で闘うプログラミング力を鍛える150問 ~トップIT企業のプログラマになるための本~作者: Gayle Laakmann McDowell,秋葉拓哉,岩田陽一,北川宜稔,Ozy出版社/メーカー: マイナビ発売日: 2012/11/13メディア: 単行本(ソフトカバー)購入: 143人 クリック: 7,…