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

 

画面上のインジケーターのプロパティを 削除する方法をご存じですか?

こんにちは、Mt4でサブウィンドウのテキストを削除したいのですが。

コードで直接テキストの一部を削除することはできますが、常にいくつかの数字が残っています...そして、それがコードのどこにあるのか分かりません...

//---- name for DataWindow and indicator subwindow label

switch(TimeFrame)

{

case 1 : string TimeFrameStr="Period_M1"; break;

case 5 : TimeFrameStr="Period_M5"; break;

case 15 : TimeFrameStr="Period_M15"; break;

case 30 : TimeFrameStr="Period_M30"; break;

case 60 : TimeFrameStr="Period_H1"; break;

case 240 : TimeFrameStr="Period_H4"; break;

case 1440 : TimeFrameStr="Period_D1"; break;

case 10080 : TimeFrameStr="Period_W1"; break;

case 43200 : TimeFrameStr="Period_MN1"; break;

default : TimeFrameStr="Current Timeframe";

}

string short_name="MTF AbsoluteStrength("+TimeFrameStr+","+Mode+","+Length+","+Smooth+","+Signal+",,"+ModeMA+")";

IndicatorShortName(short_name);

SetIndexLabel(0,"Bulls");

SetIndexLabel(1,"Bears");

SetIndexLabel(2,"SignalBulls");

SetIndexLabel(3,"SignalBears");

//----

SetIndexDrawBegin(0,Length+Smooth+Signal);

SetIndexDrawBegin(1,Length+Smooth+Signal);

SetIndexDrawBegin(2,Length+Smooth+Signal);

SetIndexDrawBegin(3,Length+Smooth+Signal);

return(0);

}

この中で、私は常にいくつかの数字が残っていて、それを完全に空にするためにどうすればいいのかわかりません。

 

mt4 コーディング HELP

こんにちは。

私はmt4のコーディングを学ぼうとしています。CodersGuruのレッスンを読み、MLQ4のマニュアルを読んでいます。私が最後にコーディングしたのは40年ほど前のFortran 4の時代でしたので、私はその枠から大きく外れています。

フローチャートを書いてみたのですが、どのように進めていけばいいのかわからず困っています。

MetaEditorを開いて、新しいプログラムファイルをセットアップしたのですが、そこで行き詰ってしまいました。

私がやろうとしていることは、ベースとなる水平 線をプロットし、その後、プログラムが等間隔で4本の追加線をプロットすることです。ベースラインの値と増加分の値は、ユーザーが選択できます。

しかし、このプログラムに何を追加しなければならないか、私は困っています。

もし、どなたか親切な方がいらっしゃいましたら、段階を追って、物事がどのように、そしてなぜ行われるのかを説明していただけると幸いです。

非常に感謝しています。

Allonより

 

コードの書き方:一回だけトレードする

こんにちは。

私は、いくつかのルールが正しい場合、2つのトレードを持つEAを書くつもりですが、EAは次のように1つのトレードを開くだけでなければなりません。

Trade("AUDCAD",OP_BUY, dLots, 0,0, 0, iMagic, sComment);

で1トレード、これより

Trade("AUDCHF",OP_BUY, dLots, 0,0, 0, iMagic, sComment)です。

目標は、EAがオープンすることです。

- AUDCADで1トレード "OP_BUY"

- そしてAUDCHFで1トレード "OP_BUY"

どのようにコード化すればよいのでしょうか?

事前にありがとうございます。

ハロバンギ

 

MA線の色を変更するEA

皆さん、こんにちは。

ここ数日、この問題を解決しようとしています。私はいくつかの移動平均線を持っており、私は線の色を変更したい。

私はそれを理解することができないようです。どなたか正しい方向を教えていただけませんか?

使用する関数が ima()とicustom()であることは知っていますが、どのように組み合わせればいいのでしょうか?

よろしくお願いします。

初心者

 

複数注文の利益計算について

皆さん、こんにちは。

すべての注文の利益がゼロ+x pipsに等しい場合、すべてのオープンポジションをクローズするEAが欲しいのです。どのようにプログラムするのですか?

例えば

- 売り注文 0.5ロット openprice = 1.3789

- 買い注文 0.4ロット openprice = 1.3745

- 売り注文 0.2ロット openprice = 1.3721

- 売り注文0.1ロットopenprice = 1.3676

私の悪い英語のために申し訳ありません

聯絡

derumuro

 

皆さん、こんにちは。

ストキャスティック・モメンタム・インディケーター(SMI)はどこで手に入りますか?

MLadenの3-28-2008エディションが一番良さそうですね!?

私はアラート(クロスやレベル)付きのSMIバージョンに特に興味がありますが、私はそれを見つけることができません。

ダイバージェンスアラートツールへの2つ目の要望です。たくさんの(異なる結果を持つ)、しかし、どれが最も有用であるように見える(大きな時間枠のH4、D1、W1で)?

あなたの助けをありがとうございました。

CiloX

 

すべて閉じるには?ヘルプが必要です

私は単に株式が-250$に達したときに私のEAですべてのオープンオーダーをクローズしたいです。私はオンラインですべての注文をクローズするEAを見つけました。そのEAには、すべての注文をクローズするCloseAll()関数が 1つあります。それを私のEAにコピーして、start()関数で以下のように呼び出します。

if(AccountBalance()-AccountEquity()< -250))

CloseAll()です。

しかし、EAは通常通り動作し、再起動しません。もし、プログラマーが正しい方向に私を導いてくれるなら、それは素晴らしいことです。

Thx。

 
ndtexpert:
純資産が-250$になったらEAの未決済注文を全て決済したいのですが、どうすればいいですか?ネットですべての注文をクローズするEAを見つけました。そのEAはCloseAll()という関数ですべての注文をクローズするようになっています。そこで、私はそれを私のEAにコピーし、そのようにstart()関数でそれを呼びました。

if(AccountBalance()-AccountEquity()< -250)

CloseAll()を実行します。

しかし、EAは通常通り動作し、再起動はしません。もし、プログラマーが正しい方向を示してくれるなら、それは素晴らしいことです。

Thx。

条件はOKです。非常に単純な条件なので、動作するはずです。あなたのEAのコードが参考になると思います。

ご指摘の条件は、グローバルエクイティと口座残高をチェックしていますが、この1つのEAで発生した損益だけをチェックする関数を 自分で書いて、それをマジックナンバーで区切る必要があります。そうすれば、多くのEAを同時にチェックすることができます。

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

すべての注文の利益がゼロ+x pipsに等しい場合、すべてのオープンポジションをクローズするEAが欲しいのです。どのようにプログラムするのですか?

例えば

- 売り注文 0.5ロット openprice = 1.3789

- 買い注文 0.4ロット openprice = 1.3745

- 売り注文 0.2ロット openprice = 1.3721

- 売り注文0.1ロットopenprice = 1.3676

私の悪い英語のために申し訳ありません

の単語

derumuro

最も簡単な方法は、各注文の利益を確認することです(pipsを数えてロット値を乗じる代わりに)。また、マジックナンバーで取引を分離する必要があります(そうすれば、利益もカウントされます)。以下は、選択したEAの利益をカウントするために私が使用している関数の 例です(マジックナンバーに基づく)。

double profitCount()

{

double oc = 0;

for(int cnt = 0 ;cnt<OrdersTotal();cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderMagicNumber() == Magic)

{

oc+= OrderProfit()+OrderSwap()+OrderCommission();

}

}

return(oc);

}

 
halobungie:
こんにちは。

私はいくつかのルールが正しい場合、2つのトレードを持つEAを書きますが、EAは1つのトレードを開くだけでなければなりません。

Trade("AUDCAD",OP_BUY, dLots, 0,0, 0, iMagic, sComment);

で1トレード、これより

Trade("AUDCHF",OP_BUY, dLots, 0,0, 0, iMagic, sComment)です。

目標は、EAがオープンすることです。

- AUDCADで1トレード "OP_BUY"

- そしてAUDCHFで1トレード "OP_BUY"

どのようにコード化すればよいのでしょうか?

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

ハロバンギ

ヘイ!

MarketInfo関数(指定したクロスのAsk/Bidを取得する)を使用して、シンボル名をOrderSend関数に 送信する必要があります。

よろしくお願いします。

Kale