2014-01-19から1日間の記事一覧
start関数内に次のように複数回Commentを書いても、最後に書いた1行しか表示されない。 int start() { //Comment Comment("Adk=", Ask, ", ","Bid=", Bid); Comment("LocalTime: ", TimeToStr(TimeLocal())); Comment("ServerTime: ", TimeToStr(TimeCurrent…
MQL4のiMAOnArray関数で分からないことがある。 単に自分の使い方が間違っているだけだろうが。メタエディターのNavigatorのDictionaryからiMAOnArrayの説明を引用したのが下記。 double iMAOnArray( double array, int total, int period, int ma_shift, in…
単純なバグだけど、ハマってしまった。インディケーター作成を題材にMQL4の練習をしているときの話。 次のコードはローソク足の終値(Close[i+j])を、予め用意した配列smaVal[]と変数tmpに代入するだけのコード。このコードにはバグが有る。 #property indi…
インディケーター作って表示してみたけど、何も見えない。 線の色が背景色と同じだったから・・・。 //+------------------------------------------------------------------+ //| 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
「インディケーターの線の色や太さの設定 〜 プリプロセッサ命令」で線の色や太さを変更する方法を書いたが、線の太さが変わらなくなってハマった。結論から述べると、線の太さが2以上の場合は、線の太さ種類が必ず実線になるようだ。・線の太さが1の場合 ・…
「インディケーターの線の色や太さの設定 〜 SetIndexStyle関数」では関数を使用して、インディケーターの線種や色を変更した。プリプロセッサ命令でも可能なので、メモ。 これらを使用する。他にも色々あるけど、その他は適宜調べる。 #property indicator_…
「Webから取得した文字列をMT4画面上に表示したところで文字化け(T_T)」で書いた問題を調べていたけど、エディターの日本語入力設定とは別問題だよな。 エディターの日本語入力設定のように、設定で文字化け直せたりできないのかな。
Webから取得した文字列をMT4画面に表示して\(-o-)/となっていたところ。 HTMLタグを取り除いていないので、それを取り除いたら一段落だと思っていた。 だけど大間違い。日本語表示したら文字化けwwww。 MT4はShift-JISにしか対応していないようだ。た…
メタエディターにはNavigatorというものがあり、そこからAPI一覧を検索できる。 今回は、売買シグナルを表示する際に使用したSetIndexArrowへ指定する矢印を検索する方法をメモしておく。
図の上矢印や下矢印で、条件を満たした際に、買いシグナルや売りシグナルを表示させる方法。表示のためのポイントは下記2つかと思う。 ・ポイント1 シグナル用のバッファを用意すること。 用意したバッファに、シグナルを表示させるポイント(価格の始値な…