アスク! - ページ 105

 

コーダーへの質問

こんにちは。

Alertを書いたのですが、インジケーターを表示したウィンドウを開いた時のみ動作します。また、チャートのウィンドウを飛び越えたとき、言い換えればチャートの時間レベルを飛び越えたときのみ動作します。どうやらインジケータが動作している間はカウントできないようです。どうすればいいのでしょうか?助けてください。Indicatorcountedと関係があるのでしょうか?Alertのパラメータを どうすればいいのでしょうか?どうすればいいのでしょうか?

次のようなものを使用する必要があります。

ダブル

= ObjectGetValueByShift(string name, int shift));

if (???????????????)

Alert("Pattern on " + Symbol() + " + Period());

プシオ

 

バカな質問...

どなたか教えてください。 最もシンプルなインディーゲームを作ろうとして失敗しています。

入力。 (1)ペアXと(2)ペアYの最後のTicの値。

(両方ともCDFの「ペア」...つまり3文字のシンボル))

出力1: 画面上のX-Yを印刷

出力2: X-YのMAをインジケータウィンドウにプロット.

.聞かないでください...LoL

 

アラート・ワンス

こんにちは。

Alertを一回だけ出すコードの例を書いてください。

チャート上にオブジェクトが表示され、Alertが一度だけ表示されるようにしたいのですが。

Pucio

 
Pucio:
こんにちは。

Alertが1回しか出ないコードの例を書いてください。

あるオブジェクトがチャートに表示されたとき、Alertを一度だけ表示させたい場合。

Pucio

多分、次のコード片を使うことができます: https://www.mql5.com/en/forum/general

 

これと 似たようなインジケータを持っています。どなたかEAに値を渡す方法をご存じないでしょうか?バッファを使おうとしたのですが、こんな感じです。

double Trend[];

...

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

...

Trend[0]=UpRating;

return(0);

}

うまくいくかどうかわかりませんが、すべてのインジケータの銘が消えていることは確かです。何か心当たりはありますか?

 

修正に関するヘルプ

こんにちは、トレーダー仲間

このコードについてヘルプが必要です。

現在の機能は、時間によって最初のオープンオーダーをクローズし、次のオーダーは、それが同時にクローズされた2つ以上の注文であることを意味します。

質問:どのようにそれを変更するには、それが時間によって最初の2つのオープンオーダーを 閉じるようにします

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

助けてくれてありがとう

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

//| クローズ条件タイプ2

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

void CheckCloseConditionType2()

{

int Orders[];

int i, j;

ArrayResize(Orders, 0);

int cnt = OrdersTotal();

for (i=0; i < cnt; i++)

{

if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;

if (OrderSymbol() != Symbol()) continue;

if (OrderMagicNumber() != Magic) continue;

int type = OrderType();

if (type == OP_BUY || type == OP_SELL)

{

int size = ArraySize(Orders);

ArrayResize(Orders, size+1);

注文 = OrderTicket();

}

}

//-----

size = ArraySize(Orders)。

for (i=0; i < サイズ; i++)

{

if (!OrderSelect(Orders, SELECT_BY_TICKET)) continue;

if (OrderCloseTime() > 0) continue;

datetime tm1 = OrderOpenTime();

for (j=i+1; j < サイズ; j++)

{

if (!OrderSelect(Orders[j], SELECT_BY_TICKET)) continue;

if (OrderCloseTime() > 0) continue;

datetime tm2 = OrderOpenTime();

if (tm1 > tm2)

{

int ticket = Orders;

Orders = Orders[j];

Orders[j] = ticket;

}

}

}

//-----

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

{

double Profit = ArrayGetOrdersProfit(Orders);

if ((Profit >= TotalTakeProfit && TotalTakeProfit > 0) || (Profit >= Profit2Exit && Profit2Exit > 0))

{

Print("[Enter] Close by condition Type2");

文字列msg1 = "";

文字列msg2 = "";

double P;

double T.P = 0;

for (j=0; j < サイズ; j++)

{

if (Orders[j] == -1) continue;

if (!OrderSelect(Orders[j], SELECT_BY_TICKET)) continue;

if (OrderCloseTime() > 0) continue;

if (StringLen(msg1) > 0) msg1 = msg1 + " + ";

msg1 = msg1 + "注文" +Orders[j];

GetOrderProfit(Orders[j], P);

if (StringLen(msg2) > 0) msg2 = msg2 + " + ";

msg2 = msg2 +DoubleToStr(P, 2);

T.P += P;

}

Print("終値: " + msg1);

Print("Profit:" + msg2 + " = " + DoubleToStr(T.P, 2));

ArrayCloseOrders(Orders)。

Print("[Exit] Close by condition Type2");

を返します。

Orders = -1;

}

 

pips数の数え方

こんにちは。

相場が大きく動いた後(上昇トレンド、下降トレンド)、気がついたのですが残りの相場は取引するにはリスクが高いです。私は、90pipsの大きな動きがあった後、いかなる取引も行わないようにEAをプログラムしようとしています。

午前8時(ロンドン市場オープン)の最初のバーから現在のバーまでのpips数を計算する方法を知る必要があります。もし市場がすでに90pips以上動いていたら、私はどんな取引も行いません。

どなたか数行のコードを書いて手がかりを与えていただけませんか?ありがとうございました。

シェック

 
yyc196:
こんにちは。

相場が大きく動いた後(上昇トレンド、下降トレンド)だと実感しました。残りの相場は取引するには何となく危険な気がします。私は、90pipsの大きな動きの後、いかなる取引も行わないようにEAをプログラムしようとしています。

午前8時(ロンドン市場オープン)の最初のバーから現在のバーまでのpips数を計算する方法を知る必要があります。もし市場がすでに90pips以上動いていたら、私はどんな取引も行いません。

どなたか数行のコードを書いて手がかりを与えていただけませんか?ありがとうございます。

Shek

必要であれば、まず午前8時よりも遅いことを確認して ください。

if(Hour() < 8) return;[/PHP]

Then, find the max and min of the current day. (if its ok for you, its easier than from 8 am): [PHP]double Max = iHigh(Symbol(), PERIOD_D1, 0);

double Min = iLow(Symbol(), PERIOD_D1, 0);

int Range = (Max - Min) / Point;

if(Range > 90) return;

...

 

このHigh_Low (Zigzag) V2というインディケータに新しい機能を追加して、高値安値を更新するたびにZZが警告するようにしようと思っています。どこが悪いのか分からない。代わりにインディが私の画面上に表示されません。誰か?私を助けてください...私はコーディングに新しいです、私はindiが上記の私が望むものと同じように行うことができるように、私がやったことを洗練してください。以下がそのコードです。

ハイ_ロー_v2_ジグザグ_アラート付き.mq4

ファイル:
 

こんにちは。

矩形の背景を描くにはどうしたらいいでしょうか?つまり、コンディングを通してです。ObjectCreate() を使うのは知っていますが、どのように書けばいいのかわかりません。