コーディングの方法は? - ページ 262

 

お気に入りのトレイリングストップEAにアラートを追加する方法

このEAで何時間も作業しているのですが、うまくいきません。

私がしたいのは、アラートを追加することです。

Playsound("file")行を追加?

そして

多分

extern bool UseSound = True;

extern string NameFileSound = "expert.wav";

ユーザーインターフェイススクリプトに?

私はしようとしているが、私は本当にまだあまり知りません誰か私を助けるか、またはeaでそれを変更し、私はオリジナルと比較し、将来のために知っているだろうか?

ファイル:
trailme1.mq4  18 kb
 
 

表示された小数を修正するには?

こんにちは。

EAを開発しているのですが、表示に問題があります。

文字列temp = "Signals Filtern";

temp = temp + "-------------------------------------------------------------- ╱".

+ "Up_Op " + UpSignalOpen + "\n" <-出力例は0.12345000000です。

+ "Up_Cl " + UpSignalClose + " \n" <-出力例は0.12345000000です。

+ "------------------------------------------------\n"

+ "Dn_Op " + DnSignalOPen + "\n" <-出力例は0.12345000000です。

+ "Dn_Cl " + DnSignalClose + "\n" <-出力例:0.12345000000

+ "--------------------------------------\n";

コメント(temp)

小数点以下の桁数(できれば5桁)を指定する方法と、フォントサイズを MT4デフォルトの8ポイントから12ポイントに大きくする方法を知りたいのですが。

これは可能でしょうか?

よろしくお願いします。

 

# 桁数

小数点以下の桁数を指定するには DoubletoSTR(double,#Digits) を使用します。

Commentを使う代わりに、ObjectCreate& ObjectSetを使用します。 画面上の任意の場所にテキストを配置し、フォント、フォントサイズ、カラーを設定することができます。 Dashboardのインジケータをいくつか検索して、参考にしてください。

乾杯

 

表示された小数を修正するには?

Tzumanさん、ご回答ありがとうございます。ObjectCreateとObjectSetはどこかで見たことがあるのですが、ライブラリで探してみます。 ありがとうございます。私はそれを行うためにアップしていることを望むだけです。

DoubletoSTR(double,#Digits)を使って、小数点以下の桁数を指定します。

Commentを使わず、ObjectCreate&ObjectSetを使う。画面上の任意の場所にテキストを配置し、フォント、フォントサイズ、カラーを設定することができます。Dashboardのインジケータをいくつか検索して、参考にしてください。

乾杯

文字列 temp = "Signals Filter";

temp = temp + "-----------------------------------------------------------------------------"

+ "Up_Op " + UpSignalOpen + "\n" <-出力例:0.12345000000

+ "Up_Cl " + UpSignalClose + "\n" <-出力例は0.12345000000です。

+ "------------------------------------------------\n"

+ "Dn_Op " + DnSignalOPen + "\n" <-出力例は0.12345000000です。

+ "Dn_Cl " + DnSignalClose + "\n" <-出力例:0.12345000000

+ "--------------------------------------\n";

コメント(temp)

小数点以下の桁数(できれば5桁)を指定する方法と、フォントサイズをMT4デフォルトの?8ポイントから12ポイントに大きくする方法を知りたいです。

 

こんにちは、ニュートン

心配しないでください、あなたならきっとできます。 以下は、私が画面にテキストを印刷するために使用している小さなサブルーチンです。

void Create_Object(string OName,string OText,string OFont, color OColor,int OCorner,int XPosition,int YPosition)

{

ObjectCreate(OName, OBJ_LABEL, 0, 0, 0);

ObjectSetText(OName,OText,9, OFont, OColor);

ObjectSet(OName, OBJPROP_CORNER, OCorner);

ObjectSet(OName, OBJPROP_XDISTANCE, XPosition); ObjectSet(OName, OBJPROP_XDISTANCE, XPosition);

ObjectSet(OName, OBJPROP_YDISTANCE, YPosition);

return(0);

これを使うと、5回の呼び出しが節約できます。 これを使えば、チャート上のどこにでも情報を設定することができます。 ちなみに、corner=0は左上、corner=1は右上のコーナーになります。 右隅を使う場合、xpositionは、文字列の後に右マージンまでのスペースを何個置くかを指定します。 0または負の数を指定すると、文字列は印刷されません。corner = 0の場合は、印刷したい文字列の前にスペースが置かれます。 Initサブルーチンの呼び出しには "Signals "や"------------------"などの定数文字列を入れてCPU時間を短くし、StartサブルーチンにはDoubletoStr(x,5);など刻みごとに変化する変数を入れておくとよいでしょう。また、変数が0より小さいか大きいかをテストし、負の場合は赤、正の場合は緑に等しいカラー変数を設定することができます。

以下は、私が使っている呼び出しです。

色 c;

if(Profit<0) c=Red; else c=Lime;

Create_Object("Profita",DoubleToStr(Profit,2), "Arial Black",c,1,5,ypos+yline*15); yline++;

yposで最初のスタートラインを設定しています。 ylineはラインカウンターなので、別の行を挿入することができ、その後のすべての呼び出しを変更する必要はない。

また、Wingdingsフォントを 使用し、上向きの矢印を緑で、下向きの矢印を赤で印刷し、トレンドなどを知らせることができることも忘れてはならない。MQ4ナビゲータでwingdingsを検索すると、利用可能なすべてのシンボルが表示されます。記号、例えば下向き矢印を印刷するには、CharToStr(234)を使用します(234はwingdingsフォントの番号です)。

幸運を祈ります。

ツーマン

 

たくさん、たくさん、本当にありがとうございました。寝てしまい、先ほどお礼を言うことができませんでした。(私はNZにいます) これを試してみます。

 

オープンポジションのマジックナンバーを確認 する方法

こんにちは、皆さん。

コーディングの手助けをお願いします。私はユニークなマジックナンバーを持つ異なるEAから異なるオープンポジションを持っています。

今、私はEAが新しいポジションを開きたい場合、与えられたマジックナンバーですでにオープンポジションがあるかどうかをチェックするために、すべてのEAをチェックさせたいと思っています。

どのように助けることができますか?

Bsetよろしくお願いします。

 

インジケータは2つのサブウィンドウに描画できる?

こんにちは、コーダーとプログラミングの専門家

一つ簡単な質問があります。

インジケータをチャート上にドラッグすると、2つのサブウィンドウが開き、出力データを描画するようなインジケータを開発することは可能でしょうか?

MQL4のマニュアルやフォーラムで解決策を探したのですが、見つかりませんでした。

もし、それが可能であることをご存知でしたら、教えてください。

よろしくお願いします。

トーマス

 
ファイル:
ddm.jpg  141 kb
ddm.mq4  7 kb