サブウィンドウタイプのインジケータを作成すると、名前の横に現在値が表示されます。名前横に現在値を表示しない方法です。現在値ですが、SetIndexBufferで指定したバッファの数分だけ表示されます。表示する値は各バッファの[0]の値です。バッファ[0]の値がEMPTY_VALUEの場合、表示されないという特徴があります。これを利用して表示を消したいと思います。公開しているDrawSimpleLineを使って試してみたいと思います。元のコードは過去記事をご覧ください。http://mt4program.blogspot.com/2015/10/mt4drawsimpleline_8.htmlプログラムの修正点は、各バッファのインデックス0の値は、EMPTY_VALUEにして、インデックスを一つずらしてバッファに設定してしまうことです。一つずらしてバッファに設定すると、表示も一つずれそうなものなのですが、インデックス0がEmptyValueの場合、MT4が自動的に一つだけシフトして表示するようです。SetIndexShiftでの指定は不要です。(たぶん...明確なドキュメントは見つからないのですが、動きがそのようになっています。SetIndexShiftにて表示のシフトが必要です。赤字の部分が修正点となります。・バッファにインデックスを指定するときに+1する。・インデックス0には必ずEMPTY_VALUEを設定している。・ループ範囲を一つ少なくする。・SetIndexShiftで表示をずらすの4か所です。」https://www.mql5.com/ja/articles/1365https://www.mql5.com/ja/forum/68627/unread#unreadMQL5.comを見てたら、行列計算用のライブラリが公開されているではないですか!!!!相場状況に応じて動的にパラメータを変化させるようなEAを開発する場合、多項式に対して演算が行えると、とても便利です。行列代数ライブラリ記事からの抜粋です。多項式を求めることにあります。以下のように指定されているA[degree+1][degree+1]行列、または以下のように指定されているB[degree+1][1]右側のベクトルをもつ連立線型方程式を解くことで作成されます。A[i][j]=(x[0]^(i+j)+x[1]^(i+j)+...+x[numPoints]^(i+j))/numPoints、B[i]=(y[0]*x[0]^i+y[1]*x[1]^i+...+y[numPoints]*x[numPoints]^i)/numPoints。この連立線型方程式を解くために、スクリプトを書きました(LibMatrixEx.mq4という添付ファイルをご覧ください)。このスクリプトは、多項式の外挿を実行します。多項式の値を求めて価格を予想できます。スクリプトが3つの縦線で操作されます。前の2つの縦線により分析される間隔を設定します。3つ目の縦線は、多項式が表示される最終点を設定します。チャートにスクリプトをドラッグアンドドロップして、以下のパラメータを設定します。colVLineExtなど操作を行う線、またはcolInt・colExtというチャートの線)。ここまでこんな複雑な回帰行列が計算できてしまうなんてなんて素晴らしい。あーライブラリ無いなー。GPLパッケージだといろいろ問題あるしなー。.NetのDLL呼び出そうかなー、どーしようかなーとか思っていたらMQL5.comに公開されていました。日本語スタッフの皆さま本当にありがとうございます。いっても、まだ試してないのですが、Gewinn6がひと段落したら、早速試してみたいと思います。あと、TEMA平滑化版S/RオシレータをMQL5.comアップロードしました。一つもヒットしないので・・・・。コードですが、複利運用にもいろいろ考え方があります。一つは、損切値があるPipsの場合、余剰証拠金の?%に限定するやり方です。今回は、余剰証拠金の?%に限定するコードを書きたいと思います。損切値)で、損切になった場合、余剰残高がすべて消えるロット数が求まりますので、そのロット数に対してリスク値の%を掛ける計算です。基本的には、まず、口座の余剰証拠金残高と1Pipsあたりに動くお金を計算します。あたりの口座通貨での動くお金の量が取得できます。業者の小数点桁数により1Tcik=1Pipsではないため、桁数をみてPipsあたりに変換しています。その後、計算式に当てはめロット数を算出する形です。業者の最小ロットと最大ロットを超えないように制限をかけているのと、ロット数のステップあたりに丸めて最終ロット数を計算しています。発注時ベースの金額となっているため、実際にはレートが動いて実際の損切が発生した場合、指定のリスク分ちょうどにはなりませんが、そのあたりは誤差ということで・・・。リミットは100pipsとする。桁数を見てPips値に変換する。ステップ単位に丸める。★相互リンク募集中★トレードステーションと株・FX自動売買で暮らす茶トラがFX検証中。人気の投稿[MT4プログラミング]MT4のチャート上に矢印を表示する。(6)Gewinn6をFX-ONに送信しました。このあたりで、いったんリリースします。名前の横の現在値を消す。