どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 1150

 
Tornado:
macdクロスオーバーのアドバイザーでシグナルが出るものがあれば教えてください。

クロスオーバーで端末の配信から標準のものが丁度いい。
 
Alexandr Statsenko:

皆さん、バーと連動した数字・文字を出力する方法を教えてください。各ローソク足の下にインジケータを表示し、その音量を表示させたい

よろしくお願いします=)

OBJ_TEXTを 使用することができます。
 
もともと間違った書き方をしていました。必要なのは、MACD自身がシグナル ラインを超えたときにアラートを出力するようなMACDインディケータ/アドバイザーである。
 

ここでは、MACDが シグナルとクロスしたときにアラートを表示するMACDインジケータを 見つけました。

82行目以降を、アラートをメールに送信するための正しい作り方を教えてください。


//---- もしクロスしていたら、最後のシグナルが買いであることを確認する
PrevSignal = 1;
//---- そして、その情報をプリントする。
アラート("sMACD (", Symbol(), ", Period(), ") - BUY!!!!"));
SendMail("sMACD:", +Symbol()+ ", " + Period()+ " min;")
ファイル:
sMACD.mq4  9 kb
 

こんにちは、専門家に助けてほしいのですが。インジケーターでは、価格が指定したレベルに達するとアラートが発動され、その後、必要な頻度で繰り返されます。

問題は、別のタイムフレームに 切り替えると、すぐにアラートが鳴るので、タイムフレームを変更するたびに、非常に不愉快な思いをすることです。

タイムフレームを変更したときに、すぐにではなく、一時停止してからアラートが鳴るようにするには、どうしたらよいでしょうか。


#property indicator_chart_window

extern bool Mx_L = true;
extern bool Mn_L = true;
extern bool Alert_on = true;
extern int pause = 7;
datetime mint, maxt;
double Min, Max;

void init()
{

if(Mx_L == true && Mn_L == false)
{ObjectCreate("Max",OBJ_HLINE, 0, 0, WindowPriceMax());
ObjectSet ("Max", OBJPROP_STYLE, STYLE_DOT);
。ObjectSet ("Max", OBJPROP_COLOR, Aqua);}

if(Mx_L == false && Mn_L == false)
{PlaySound("timeout.L", "Timeout.L", "Timeout.L", "Timeout.L", "Timeout.L", "Timeout.L") {PlaySound(
"Timeout.wav";}

else
if(Mx_L == false && Mn_L == true)
{ObjectCreate("Min",OBJ_HLINE, 0, 0, WindowPriceMin());
ObjectSet("Min", OBJPROP_STYLE, STYLE_DOT);
ObjectSet ("Min", OBJPROP_COLOR, Red);}

else
{if(Mx_L == true && Mn_L == true)
。ObjectCreate("Min",OBJ_HLINE, 0, 0, WindowPriceMin());
ObjectSet ("Min", OBJPROP_STYLE, STYLE_DOT);
ObjectSet ("Min", OBJPROP_COLOR, Red);

。ObjectCreate("Max",OBJ_HLINE, 0, 0, WindowPriceMax());
ObjectSet ("Max", OBJPROP_STYLE, STYLE_DOT);
ObjectSet ("Max", OBJPROP_COLOR, Aqua);}

。}

void start()
{

if(ObjectFind("Min")>=0) Min = ObjectGet("Min",OBJPROP_PRICE1); else Min = EMPTY;
if(ObjectFind("Max")>=ObjectFind("Max"))=0) Max = ObjectGet("Max",OBJPROP_PRICE1); else Max = EMPTY_VALUE;


if(mint < TimeLocal() && Alert_on == true && Bid < Min)
。{Alert("Support ",Symbol()," ",DoubleToStr (Min, 5)); mint = TimeLocal() + pause; maxt = 0;}


if(maxt < TimeLocal() &&)Alert_on == true && Ask > Max)
{Alert("Resistance ",Symbol()," ",DoubleToStr (Max, 5)); maxt = TimeLocal() + pause; mint = 0;}

}。

P.S. GlobalVariableSet、GlobalVariableGetで解決した問題です。

ファイル:
Alert.zip  9 kb
 
こんにちは、1台のコンピュータで、異なるブローカーからダウンロードした2つのMT4ウィンドウと異なるアカウントを開くことが可能かどうか教えてください。
 
bahcha:
こんにちは、1台のコンピュータで、異なるブローカーからダウンロードした2つのMT4ウィンドウと異なるアカウントを開くことが可能かどうか教えてください。
2個だけでなく、100個でもいいんですか?
 
bahcha:
こんにちは、1台のコンピュータで、異なるブローカーからダウンロードした2つのMT4ウィンドウと異なるアカウントを開くことが可能かどうか教えてください。
2、3...最大32個まで可能です、開発者の限界です。しかし、職人たちは、1台のコンピュータでいくつかの仕事をし、それらのそれぞれで32にエミュレートすることが可能であることを書き込みます。
 
1つの口座で2つ以上のトレーダー/ストラテジーに対して何らかのリスク管理システムを構築することは可能ですか?ストラテジーでは、自分のポジション/トレードを「見る」ことしかできないのは明らかです。しかし、ライブトレーダーはどうでしょうか?それぞれが自分の立場だけを見ることができるのか。仮に、バーチャルなトレーディングパネルを作成し、各トレーダーが自分のマジックを持つことができたとして、共有された履歴やオープントレードへのアクセスはどうするのでしょうか?類似のソリューションはありますか?