コーディングのヘルプ - ページ 113

 

mladenさんありがとうございます。

はい、そうです...うまくいきすぎです!この時点で、私は自分が何をしているのかわからないと思い、お金を稼ごうとすることに戻りました。

ファイル:
 
hughesfleming:
mladenさん、ありがとうございます。

はい、そうです。この時点で、私は自分が何をしているのかわからないと思い、お金を稼ごうとすることに戻りました。

アレックス

単純に、すべてのクロスの水平線が 表示されていますね。クロスの表示を最後のクロスに限定してください(名前の定義から「+Time」を削除すると、1つだけ(おそらく最後の)クロスが表示されます)。

 

MT4 コーディングの改善

このコードを正しく動作させるために、誰か助けてくれませんか?

こんにちは、私は以下のMT4コードが私のクライアントのためにうまく動作するようにするのに苦労しています。

私は、アラートがすべてのティック または各新しいローソクの開始時に繰り返されないように、買いと売りの部分が動作するようにしたいと思います。

新しいローソク足が始まるたびにアラートが繰り返されないようにしたいのです。

また、売買停止アラートが機能するようにしたいので、コードに従って条件が満たされたとき。

アラートは、貿易を停止するために鳴ります。

pls クリックすると拡大します。

ファイル:
mt4code.png  28 kb
 

mladenさん、ありがとうございます。これでだいぶ良くなり、オブジェクトリストにも正しい値で線が表示されるようになりました。

よろしくお願いします。

Alex

 
gringoh:
親愛なるコーダーの皆さん。

オープンオーダーのpips数を表示するために、別のインジケータから以下のコードを使用しました。

デモ口座では問題なく動作していますが、ライブ口座では動作していません。何か助けがあれば、とても感謝します。

よろしくお願いします。

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

//| !- i-Pipsカウント.mq4|。

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

// インジケーターのプロパティ

#property indicator_chart_window

extern bool Corner_of_Chart_RIGHT_TOP = TRUE;

extern int Shift_UP_DN = 0;

extern int Adjust_Side_to_side = 0; extern int Shift_UP_DN = 0; extern int Adjust_Side_to_side = 0;

extern color CommentLabel_color = オレンジ;

extern color Spread_color = Gold;

int g_order_total_120 = 0;

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

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

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

int init() {

return (0);

}

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

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

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

int deinit() {

ObjectsDeleteAll(0, OBJ_LABEL)を実行します。

return (0);

}

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

//| カスタムインジケータスタート関数

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

int start() {

Show_Trade_Pips()を表示します。

return (0);

}

//-----------------------------------------------------------------------------

// 関数ショー_トレード_ピップス()

// 説明新規注文ごとのPips数

//-----------------------------------------------------------------------------

void Show_Trade_Pips(){(表示された注文のピップス数

double ld_0 = 0;

int pos_8 = 0;

int count_12 = 0;

int order_total_16 = 0;

//if (Show_Trade_Pips == TRUE) { (Show_Trade_Pips = TRUE)

order_total_16 = OrdersTotal();

g_order_total_120 = order_total_16;

count_12 = 0;

for (pos_8 = 0; pos_8 < order_total_16; pos_8++) { { { {注文選択(pos_8 = 0; pos_8 < order_total_16; pos_8++)

OrderSelect(pos_8, SELECT_BY_POS, MODE_TRADES);

if (シンボル() == オーダーシンボル()){ {...

if (OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLSTOP || OrderType() == OP_SELLLIMIT) continue;

count_12++;

if (OrderType() == OP_BUY){

if (桁数 == 2 || 桁数 == 4) ld_0 = (OrderClosePrice()ーOrderOpenPrice())/ ポイント

if (桁数 == 3 || 桁数 == 5) ld_0 = (OrderClosePrice() - OrderOpenPrice()) )/ ポイント / 10.0;

ObjectCreate("BPTrade_lbl" + pos_8, OBJ_LABEL, 0, 0, 0).ObjectSetText("BPTrade_lbl")を実行します。

ObjectSetText("BPTrade_lbl")+ pos_8, "トレード " + count_12 + " ピップス ", 10, "Arial", CommentLabel_color);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP); ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 58); ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 58);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_YDISTANCE, 15 * count_12 + 1 + Shift_UP_DN); ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_YDISTANCE, Adjust_Side_to_side + 58);

ObjectCreate("BPTrade_val" + pos_8, OBJ_LABEL, 0, 0, 0).ObjectSetText("BPTrade_val")。

ObjectSetText("BPTrade_val" + pos_8, DoubleToStr(ld_0, 1), 10, "Arial Bold", Spread_color); ObjectSetText("BPTrade_val" + pos_8, DoubleToStr(ld_0, 1), 10, "Bold", Spread_color);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP); ObjectSet("BPTrade_val" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 10); ObjectSet("BPTrade_val" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 10);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_YDISTANCE, 15 * count_12 + 1 + Shift_UP_DN); ObjectSet("BPTrade_val" + pos_8, OBJPROP_YDISTANCE, Adjust_Side_to_side + 10);

を続けます。

}

if (オーダータイプ() == OP_SELL) { (桁数 == 2)

if (桁数 == 2 || 桁数 == 4) ld_0 = (OrderOpenPrice() - OrderClosePrice()))/ ポイント

if (桁数 == 3 || 桁数 == 5) ld_0 = (OrderOpenPrice() - OrderClosePrice())/ ポイント / 10.0;

ObjectCreate("BPTrade_lbl" + pos_8, OBJ_LABEL, 0, 0, 0).ObjectSetText("BPTrade_lbl")。

ObjectSetText("BPTrade_lbl")+ pos_8, "トレード " + count_12 + " ピップス ", 10, "Arial", CommentLabel_color);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP); ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 58); ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 57);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_YDISTANCE, 15 * count_12 + 1 + Shift_UP_DN); ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_YDISTANCE, Adjust_Side_to_side + 58);

ObjectCreate("BPTrade_val" + pos_8, OBJ_LABEL, 0, 0, 0).ObjectSetText("BPTrade_val")。

ObjectSetText("BPTrade_val" + pos_8, DoubleToStr(ld_0, 1), 10, "Arial Bold", Spread_color); ObjectSetText("BPTrade_val" + pos_8, DoubleToStr(ld_0, 1), 10, "Bold", Spread_color);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP); ObjectSet("BPTrade_val" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 10); ObjectSet("BPTrade_val" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 10);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_YDISTANCE, 15 * count_12 + 1 + Shift_UP_DN); ObjectSet("BPTrade_val" + pos_8, OBJPROP_YDISTANCE, Adjust_Side_to_side + 10);

}

}

}

}

グリンゴ

もしかして、オリジナルのコードをお持ちですか?

これはデコンパイルしたコードです

 

Mladenさん、こんにちは。

確かに、デコンパイルコードのような気がします。他のフォーラムでこのindiを見つけ、ライブで動作させるために修正しようとしましたが、成功しませんでした。

この問題は理解できました。ご迷惑をおかけしてすみません、投稿を編集して削除しました。

最高です。

 

コーダーの皆様。

オープンオーダーのpips数を表示するために、他のインジケータから以下のコードを使用しました。

デモ口座 では問題なく動作していますが、ライブ口座では動作していません。何か助けがあれば、とても感謝します。

よろしくお願いします。

 

iCustom'関数の パラメータ 5 に無効な整数が指定されています。

このエラーが表示されます。

iCustom' 関数のパラメータ 5 として無効な整数値です。

関数呼び出し `code is:

double EUF = iCustom(Symbol(),0, "TOTAL-SHIT-CORREL", "EURUSD.pro", "USDCHF.pro",0);

TOTAL-SHIT-CORRELは、文字列型の2つの入力Pair1およびPair2を取ります。

ヘルプ

`

 
junglelion:
私はこのエラーを取得します。

iCustom' 関数のパラメータ 5 が無効な整数値です。

関数呼び出し `code is:

double EUF = iCustom(Symbol(),0, "TOTAL-SHIT-CORREL", "EURUSD.pro", "USDCHF.pro",0);

TOTAL-SHIT-CORRELは、文字列型の2つの入力Pair1およびPair2を取ります。

ヘルプ

`

ジャングルライオン

それは、"USDCHF.pro "は実際には文字列ではなく、いくつかの整数であるべきであることを意味します。

 

Mladenさんへ。

この指標をEAに変換することは可能でしょうか?(ロングとショートだけで、TPやSLはありません)

ありがとうございます。

ファイル:
_test.mq4  2 kb