バイナリーオプション講座

ストキャスティクスについてです

ストキャスティクスについてです
これは nという期間の(一定期間の)相場の最高値と最安値の中で、現在どの位置にいるか、 ストキャスティクスについてです
現在、 最高値・最安値にどれだけ近づいているか を数値で表しているものになります。この一定期間というのは、自分で決めることができます。

MT4 スローストキャスティクスについて

ANo.1です。 確かに「サウンドを鳴らすには」とありました。 他の事でAlert表示を使っていたので、勝手に脳内で読み替えてしまったようです。 すいませんでした。 追加箇所として書いた static datetime lastAlertTime; if( AlertON && Time[0] > lastAlertTime )< if( KBuffer[1] >= DBuffer[1] && KBuffer[2] < DBuffer[2] )< Alert("Stochastic Cross Alert UP "+Symbol()); lastAlertTime = Time[0]; >if( KBuffer[1] DBuffer[2] ) < Alert("Stochastic Cross Alert DOWN "+Symbol()); lastAlertTime = Time[0]; >> この部分を変更してください。 static datetime lastAlertTime; if( AlertON && Time[0] ストキャスティクスについてです > lastAlertTime ) < if( ( KBuffer[1] - DBuffer[1] ) * ( KBuffer[2] - DBuffer[2] ) < 0 )< PlaySound("Alert"); lastAlertTime = Time[0]; >> これでクロスしたときに一度だけ音がなります。 クロスが成立している間音を鳴らし続けたければ、こちらに変更。 if( AlertON ) < if( ( KBuffer[1] - DBuffer[1] ) * ( KBuffer[2] - DBuffer[2] ) < 0 )< PlaySound("Alert"); >> プログラムの勉強方法ですが、この2冊が「読むべき本」としてよく紹介されています。 ただ、多少プログラムに関する予備知識がないと難しい本のようです。 FXメタトレーダー入門 最先端システムトレードソフト使いこなし術 FXメタトレーダー実践プログラミング 高機能システムトレードソフト超活用術 最近出た本のなかでは、これが評判が良いです。 この本で組めるようになったという話も聞きます。 質問サイトでもこの本の影響と思われる質問もよく見かけます。 iCustomで変幻自在のメタトレーダー ストキャスティクスについてです EAをコピペで作る方法 ある程度理解できるようになったら、このサイトで調べることが増えると思います。 直訳の日本語が読みづらいですが、慣れると大変便利です。 メタトレーダー4 MQL言語リファレンス日本語翻訳マニュアル http://www.metasys-seeker.net/MQL4_Reference_ver1/MQL4_Reference_Contents.html

質問者からのお礼 2012/05/25 19:17

早速の回答ありがとうございます。 Bestです。こんなに速やかにすぐプログラムを変更できる 貴殿の能力が羨ましいです。 また、助けてください。 以上

その他の回答 (1)

  • 2012/05/22 20:27 回答No.1

質問者からのお礼 2012/05/25 14:13

こんにちは。早速、試してみてビックリしました。 ご教授いただいたのに申し訳ありませんが、Alertではなく、音(Sound)を 鳴らすには、どうしたらよいのでしょうか。 (私の記載がまずくて申し訳ないのですが・・・) それと、貴殿のようにMT4のプログラム(変更・作成)に詳しくなるには、 どうしたらよいのでしょうか? 何か書籍か何かあるのでしょうか? 本当にありがとうございました。 また、お時間があれば、教えていただけるとありがたいです。 以上

関連するQ&A

mt4の一つのmq4プログラムで、メインウインドウに移動平均線を、サブウンドウにRSIを表示することはできますか。 それぞれを別のMQ4として挿入すればできるのですが、一個のプログラムでやりたいのです。 下記のテストで、 //#property indicator_chart_window #property indicator_separate_window では、いずれかしか指定できないので 、smaとrsi を別々のウインドウ に表示させることは、色々試しましたができませんでした。 ”FXメタトレーダ実践”書籍にはこれに関した明確な記述はなく、EA集の本にもこのような例が無いのです。 propaty指定で表示するウインドウを指標に合わせて設定できれば良いのですが・・・・。 //#property indicator_chart_window #property indicator_separate_window #property indicator_buffers 2 double sma[]; double rsi[]; nt init() < SetIndexBuffer(0,sma); SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,Yellow); SetIndexBuffer(1,rsi); SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1,Red); return(0); >int start() < int counted_bars=IndicatorCounted(); int limit=Bars-counted_bars; for(int i=limit-1;i>=0; i--) < sma[i]=iMA(NULL, 0,10,0,MODE_SMA,PRICE_CLOSE, i); rsi[i]=iRSI(NULL, 0,10,PRICE_CLOSE,i); >return(0); >

MT4のインジゲータについて質問させてください。 現在インジゲータを作成してテストしているのですが、インジゲータの仕組みでわからない部分があります。 下記ソースの ↓↓↓↓↓↓↓ ソースここから ↓↓↓↓↓↓ ////////////////////////// // SMAを表示する ////////////////////////// #property indicator_chart_window #property indicator_buffers 1 #property indicator_color1 Blue double BufSMA[]; extern int SMAPeriod = 21; int init() < SetIndexBuffer(0, BufSMA); SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 1); SetIndexLabel(0,"21SMA"); return(0); >int start() < int counted_bars=IndicatorCounted(); int limit=Bars-1-counted_bars; for(int i=limit-1; i>=0; i--) < BufSMA[i] = iMA(NULL,0,SMAPeriod,0,MODE_SMA,PRICE_CLOSE,i); >return(0); > ↑↑↑↑↑↑↑ ソースここまで ↑↑↑↑↑↑ でSMAが描写されることは確認したのですが、BufSMA[0]が最新のバーのSMAの値だとすると、バーが切り替わったとき(増えた時)に、それまでBufSMA[i]だったものをBufSMA[i+1]にずらして(iは0以上配列の大きさ未満)BufSMA[]のサイズを増やし、BUfSMA[0]を新しく切り替わったバーのSMAの値に割り振る処理が必要だと思うのですが、その処理が見当たりません。 これはインジケータ用のバッファに結びつけたことで(SetIndexBuffer(0, BufSMA))自動的に処理してくれるのでしょうか? それとも根本的に考え方が間違っているのでしょうか? 質問内容がわかりにくいかもしれませんが、回答いただけると助かります。

関連記事

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次
閉じる