アスク! - ページ 105 1...9899100101102103104105106107108109110111112...182 新しいコメント 削除済み 2008.04.16 09:45 #1041 コーダーへの質問 こんにちは。 Alertを書いたのですが、インジケーターを表示したウィンドウを開いた時のみ動作します。また、チャートのウィンドウを飛び越えたとき、言い換えればチャートの時間レベルを飛び越えたときのみ動作します。どうやらインジケータが動作している間はカウントできないようです。どうすればいいのでしょうか?助けてください。Indicatorcountedと関係があるのでしょうか?Alertのパラメータを どうすればいいのでしょうか?どうすればいいのでしょうか? 次のようなものを使用する必要があります。 ダブル = ObjectGetValueByShift(string name, int shift)); if (???????????????) Alert("Pattern on " + Symbol() + " + Period()); プシオ Oidunno 2008.04.16 10:03 #1042 バカな質問... どなたか教えてください。 最もシンプルなインディーゲームを作ろうとして失敗しています。 入力。 (1)ペアXと(2)ペアYの最後のTicの値。 (両方ともCDFの「ペア」...つまり3文字のシンボル)) 出力1: 画面上のX-Yを印刷 出力2: X-YのMAをインジケータウィンドウにプロット. .聞かないでください...LoL 削除済み 2008.04.16 14:26 #1043 アラート・ワンス こんにちは。 Alertを一回だけ出すコードの例を書いてください。 チャート上にオブジェクトが表示され、Alertが一度だけ表示されるようにしたいのですが。 Pucio Linuxser 2008.04.16 21:34 #1044 Pucio: こんにちは。Alertが1回しか出ないコードの例を書いてください。 あるオブジェクトがチャートに表示されたとき、Alertを一度だけ表示させたい場合。 Pucio 多分、次のコード片を使うことができます: https://www.mql5.com/en/forum/general 削除済み 2008.04.17 12:55 #1045 これと 似たようなインジケータを持っています。どなたかEAに値を渡す方法をご存じないでしょうか?バッファを使おうとしたのですが、こんな感じです。 double Trend[]; ... SetIndexBuffer(0,Trend)を設定します。 ... Trend[0]=UpRating; return(0); } うまくいくかどうかわかりませんが、すべてのインジケータの銘が消えていることは確かです。何か心当たりはありますか? 削除済み 2008.04.18 07:21 #1046 修正に関するヘルプ こんにちは、トレーダー仲間 このコードについてヘルプが必要です。 現在の機能は、時間によって最初のオープンオーダーをクローズし、次のオーダーは、それが同時にクローズされた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; } Ask! コーディングの方法は? コーディングのヘルプ yyc196 Yauw 2008.04.22 13:46 #1047 pips数の数え方 こんにちは。 相場が大きく動いた後(上昇トレンド、下降トレンド)、気がついたのですが残りの相場は取引するにはリスクが高いです。私は、90pipsの大きな動きがあった後、いかなる取引も行わないようにEAをプログラムしようとしています。 午前8時(ロンドン市場オープン)の最初のバーから現在のバーまでのpips数を計算する方法を知る必要があります。もし市場がすでに90pips以上動いていたら、私はどんな取引も行いません。 どなたか数行のコードを書いて手がかりを与えていただけませんか?ありがとうございました。 シェック Michel 2008.04.22 15:04 #1048 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; ... Ask! Questions from Beginners MQL5 [警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 Muhamad Umar Annur Bin Abd Halim 2008.04.23 14:02 #1049 このHigh_Low (Zigzag) V2というインディケータに新しい機能を追加して、高値安値を更新するたびにZZが警告するようにしようと思っています。どこが悪いのか分からない。代わりにインディが私の画面上に表示されません。誰か?私を助けてください...私はコーディングに新しいです、私はindiが上記の私が望むものと同じように行うことができるように、私がやったことを洗練してください。以下がそのコードです。 ハイ_ロー_v2_ジグザグ_アラート付き.mq4 ファイル: high_low_v2_zigzag_with_alert.mq4 4 kb ahmadariffin 2008.04.24 12:08 #1050 こんにちは。 矩形の背景を描くにはどうしたらいいでしょうか?つまり、コンディングを通してです。ObjectCreate() を使うのは知っていますが、どのように書けばいいのかわかりません。 1...9899100101102103104105106107108109110111112...182 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
コーダーへの質問
こんにちは。
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をインジケータウィンドウにプロット.
アラート・ワンス
こんにちは。
Alertを一回だけ出すコードの例を書いてください。
チャート上にオブジェクトが表示され、Alertが一度だけ表示されるようにしたいのですが。
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以上動いていたら、私はどんな取引も行いません。
どなたか数行のコードを書いて手がかりを与えていただけませんか?ありがとうございました。
シェック
こんにちは。
相場が大きく動いた後(上昇トレンド、下降トレンド)だと実感しました。残りの相場は取引するには何となく危険な気がします。私は、90pipsの大きな動きの後、いかなる取引も行わないようにEAをプログラムしようとしています。
午前8時(ロンドン市場オープン)の最初のバーから現在のバーまでのpips数を計算する方法を知る必要があります。もし市場がすでに90pips以上動いていたら、私はどんな取引も行いません。
どなたか数行のコードを書いて手がかりを与えていただけませんか?ありがとうございます。
Shek必要であれば、まず午前8時よりも遅いことを確認して ください。
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() を使うのは知っていますが、どのように書けばいいのかわかりません。