アスク! - ページ 160

 
 

サウンドファイル

皆さん、こんにちは。

皆さんの助けが必要です。

私は、インジケータ(3ZZ Semafor Signal)を持っています。それは音警告(ahooga.wav)を与える。問題は私が私の音にこのsound.wavを持っていないことである。ファイル

私は何をすることができますか?

あなたの時間のために非常にありがとうございました

dansmol

P.S.私は、私があなたから学んだすべてのためにすべてのあなたに感謝したい

この数年間

 

任意のサウンドファイルを取り出してそれに名前を変更するか、インジケーターのプロパティで サウンドファイル名を変更することができます。

 

私の質問は、MTFインジケータに対処する必要があります。この投稿に添付したものは、とても気に入っています。私の問題は、(他のすべてのMTFインジケータと同様に)それが再描画されることです。MTFインジケータを再描画しないようにコード化する方法はないのでしょうか?例えば、1分足チャートで動作させていますが、5分足チャートからシグナルを出すように設定しています。1分ごとにシグナルを得る方法はないのでしょうか?5分足のローソク足の最初の1分間が赤(または青)であろうと、シグナルを取得するのは構わない。ただ、3分後、4分後に色が変わってしまったら...その5分足のロウソクの他のブロックも変わってしまうのは困ります。

例えば新しい5分足のロウソクの1ブロック目だとします。1分足が終了し、ブロックは青色になります。2分足も同じです。その後、3分足でその5分足のローソク足が「赤いブロック」の状態になります。1分足と2分足のブロックは現在の状態に合わせて赤に塗り替えられる。

私が望むのは、この最初の2つのブロックが青のままであることです。すべてを塗り替えるよりも、5分足の1分ごとの状態を知りたいのです。

可能でしょうか?

ファイル:
mtf_dmi.ex4  4 kb
 
Supranium:
任意のサウンドファイルを取ってきて、それにリネームするか、インジケーターのプロパティでサウンドファイル名をリネームすることができます。

お忙しい中、ありがとうございました。

お盆にやってみます。

インジケーターの入力音の名前を変えてみますので、またお知らせします。

よろしくお願いします。

dansmol

 

MT4の異なるデータ形式を比較する

こんにちは。

ティック値が特定のトリガーサイズより高いかどうかを確認しようとしていますが、異なるデータ型を比較しようとするとエラーが発生するようです。

int start()

{

//Make tick size from previous bid value

diff=(Bid-old_value);

//Get Absolute value

diff=MathAbs(diff);

//Make ticksize

tick=diff/Point;

//If tick size is > trigger value...

if(tick > trigger)

{

Do Something

}

//Set current Bid price as "old_value"

old_value = Bid;

return;

}

私の変数は現在次のように定義されています。

double old_value

double diff

double tick

int trigger

...しかし、時々、2つが同じ値であるときに、if(tick > trigger) の結果がtrueになることがあります。ログに両方の値を出力すると、tick=1, trigger=1, tick>trigger = TRUEと表示されます。よくわからないのですが。

もし私がtick変数をdouble型ではなく整数型にすると、正しい値を拾わないことがあります。

どうしたらいいのかわかりませんので、何か手助けをお願いします。

ありがとうございました。

パトリック

 

価格 X MA

どなたか、価格が移動 平均線を一回だけ(どちらかに)割ったときに、シグナルを出したり、売買するようなインジケーターやコードを探しているのですが、別のMAを割ったらリセットしてクローズするようなインジケーターはありませんか?

例価格が50期間のMAを突破したときにシグナルまたは売り、その後、価格が20期間のMAに達したときに閉じます。または20期間が突破されたときに購入し、50期間で閉じます。

これらの条件の一部または全部を満たすものがあれば、非常に感謝されます。

 

プライス・チャンネル・ストップのためのプライス・ボックス

codersguru:
こんにちは、皆さん。

多くの個人的なメッセージで、いくつかのコードの部分について助けを求めています。

ここでは、MQL4に関連する質問を投稿することができ、私はそれらに答えるために最善を尽くします。

HI Coders' Guru,

VoltyChannel_Stopのようなプライスチャンネルストップ用のプライスボックスを追加するのを手伝ってください。

インジケータとチャートを添付しました。

 

MAタッチ&バウンストレード

こんにちは。

皆さん、明けましておめでとうございます。

MAトレードのもう一つの方法です。

価格はMA(紫の線)に接近し、それに触れるか触れそうになるとバウンスします。

価格がMAから一定時間 以上離れていることが必要です。緑色の円は有効な取引を示し、赤色は有効ではありません。

取引はMAから離れたところにあります。

このシステムは、いくつかのセッションの制限と取引管理も必要です - 取引時間、部分的な利益とトレーリングストップのように。

私はプログラマーではないので、どなたかこれをコード化することができますか?

乾杯

トーマス

ファイル:
 

LSMAに関する質問

ある色が止まり、別の色が始まるタイミングを特定しようとしています。

.

ここにLSMAのコードがあります。

.

//---- インジケータの設定

#property indicator_chart_window(インジケーターチャートウィンドウ

#property indicator_buffers 3

#property indicator_color1 レッド

#property indicator_color2 ライム

#property indicator_color3 ホワイト

//---- バッファ

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[]です。

extern int Rperiod = 25;

int Draw4HowLong, shift, i, loopbegin, length, c, width;

double sum[], lengthvar, tmp, wt[], CNT[];

string FoundColor, ArrowUpA;

//+------------------------------------------------------------------+

//| カスタムインジケータ 初期化関数

//+------------------------------------------------------------------+

int init()

{

//---- カウントのために3つのバッファを追加で使用します。

IndicatorBuffers(6);

//---- 描画の設定

SetIndexBuffer(2,ExtMapBuffer1)を設定します。

SetIndexBuffer(1,ExtMapBuffer2)を設定します。

SetIndexBuffer(0,ExtMapBuffer3)を設定します。

SetIndexBuffer(3,sum)を設定します。

SetIndexBuffer(4,wt)を設定します。

SetIndexBuffer(5,CNT)を設定します。

SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,3)を設定します。

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,3); SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,3);

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,3);

//---- 初期化完了

return(0);

}

int start()

{ Draw4HowLong = Bars-Rperiod - 5;

長さ = Rperiod;

loopbegin = Draw4HowLong - length - 1;

for(shift = loopbegin; shift >= 0; shift--)

{

sum[1] = 0;

for(i = length; i >= 1 ; i--)

{

lengthvar = length + 1;

lengthvar /= 3; //変数y(lengthvar)をx(3)で割る y /= x;

tmp = 0;

tmp = ( i - lengthvar)*Close[length-i+shift];

sum[1]+=tmp; //y変数(tmp)にx(0)を足す y += x;

}

wt[shift] = sum[1]*6/(length*(length+1));

ExtMapBuffer3[shift] = wt[shift]; //白色

ExtMapBuffer2[shift] = wt[shift]; //ライム

ExtMapBuffer1[shift] = wt[shift]; //赤色

if (wt[shift+1]>wt[shift])とする。

{

CNT[1] = 2;

ExtMapBuffer2[shift+1] = EMPTY_VALUE;

}

if (wt[shift+1]<wt[shift])。

{

CNT[1] = 1;

ExtMapBuffer1[shift+1] = EMPTY_VALUE;

}

さもなくば

{

CNT[1] = 3;

ExtMapBuffer1[shift+1]=CLR_NONE; //EMPTY_VALUE。

ExtMapBuffer2[shift+1]=CLR_NONE; //EMPTY_VALUE。

}

}

return(0);

}

//+------------------------------------------------------------------+

.

.

.

各if文のタイミングでLSMAの各色の値を取得する方法として、別のバッファ(#5)を作成しました。CNT[1]を1にしてRED、2にしてLIME、3にしてWHITEにしました。

.

しかし、私のEAにこの値をもたらすために私のすべての試みと。

.

.

double LSMA5 = iCustom(NULL,0, "LSMA",5,0); //---- LSMA Buffer 5

アラート("LSMA5 = " + LSMA5);

.

.

私が得るすべてはです。

.

アラート:LSMA5 = 2147483647.00000000

.

.

どなたか、私が何を間違えているのか教えていただけませんか? ある色から別の色に変わる時、そのポイントをどのようにとらえるのか、誰か教えてください。

.

.

.

ありがとうございます。