コーディングの方法は? - ページ 200 1...193194195196197198199200201202203204205206207...347 新しいコメント drhouse7 2009.08.22 09:13 #1991 単純な計算で四捨五入して 結果を出すのはどうしてですか? wolfe 2009.08.22 16:25 #1992 dr.house7: 単純な計算で結果を丸めることができるのはなぜですか? 何をしたいかによる。 double MathRound( double value) 指定された数値の最も近い整数に丸められた値を返します。 double MathFloor( double x) MathFloor関数は、x以下の整数のうち最大のものを表す数値を返します。 double MathCeil( double x) MathCeil関数は、xを超えるか等しい最小の整数を表す数値を返します。 double NormalizeDouble( double value, int digits) 浮動小数点値を指定された精度で丸めます。double型の正規化された値を返します。 削除済み 2009.08.24 19:02 #1993 こんにちは。 このEAに追加の入力をプログラミングするのを手伝ってほしいのです。 基本的なグリッド/マーチシステムで、買い注文のtpは売り注文のslと同じ値で、同じ増分で開始価格の上と下に保留中の注文を配置 し、その逆もあります。 現在、EAを開始した価格から(4 * pip increment)としてtp/slを計算しています。 私は、tp/slをXピップ数だけ調整できるような入力が欲しいのです。 つまり、(4 x pip increment) + Xです。 よろしくお願いします。 ファイル: mgrid_ea.mq4 10 kb derumuro 2009.08.25 11:08 #1994 ヘルプ募集中 x-Bars 皆さん、こんにちは。 次のようなプログラムをどのように作成すればよいのでしょうか。 最新の注文が終了したら、新しい注文を開くためにx-barsを待ちますか? ありがとうございます。 ありがとうございます。 derumuro 削除済み 2009.08.25 17:42 #1995 バーのカウント 私は、EAに与えられた期間(つまり、過去20本のバー)の中で、強気で閉じたバーと 弱気で閉じたバーの 数を数えさせようとしています。私はこのwhileステートメントを思いついたが、それは動作しません、それは常にBull Bars:0 Bear Bars:20と表示されます。私が間違っていることについて何か考えがありますか? // ブルバーとベアバーをカウントする double open, close; int bull_bars=0, bear_bars=0; int bar_count=20; // カウントする小節数 if(Volume[0] == 1){ // 新しいバーのオープンのみをチェックする。 int bars=0; while(バー < バーカウント){ open=iOpen(NULL,0,bars)。 close=iOpen(NULL,0,bars)。 if(open<close){bull_bars++;}else{bear_bars++;}。 bars++; } Print("Bull Bars: ", bull_bars, " Bear Bars: ", bear_bars); } How to code? どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 初心者の方からの質問 MQL5 MT5 MetaTrader 削除済み 2009.08.25 18:11 #1996 えー、わかりました。whileを次のように変更したら、うまくいきました。 while(bar_count > i){ open=iOpen(NULL,0,i)。 close=iClose(NULL,0,i)。 if(open<close){bull_bars++;}となります。 if(open>close){bear_bars++;}。 i++; } tonywyk2 2009.08.26 13:45 #1997 eaの書き方について - 注文が成立するまでの時間的要因 注文が行われた場合、利食い=100pips、損切り=100pipsと表示されます。 私は以下のように注文を閉じるために追加の時間要因(制御)を書きたいと思います: - 。 注文が買い注文である場合 ----------------------------- 1) 1時間目に、この時間内の10分間で80pipsの急激な値上がりがあれば、クローズオーダーを出す。 2) もし2時間目に、この時間内の10分間で70pipsの急激な値上がりがあれば、クローズオーダーをします。 3) 3時間目に突然の60pipsの値上がりが10分以内に起こった場合、クローズオーダーをします。 4) 4時間目に50pipsで利益が出た場合、クローズします。 5) 1時間目に突然の60pipsの値下がりが10分以内に起こった場合、クローズオーダーをする。 6) 2時間目に突然の70pipsの値下がりが10分以内に起こった場合、クローズオーダーをする。 7) 3時間目に突然80pipsの値下がりが10分以内に起こった場合、クローズオーダーをします。 8) 4時間目に50pipsで負けた場合、クローズオーダーを出す。 誰かこれを書くのを手伝ってくれませんか?クローズオーダーに時間的な要素を書くのに問題があります。 ありがとうございます。 Rgds, 削除済み 2009.08.26 14:25 #1998 こんにちは、皆さん。 例えば、私は5つのオープントレードを持っていて、GMT16時にEAはすべてのオープントレードを閉じて、翌日まで新しいトレードを開くべきではありません。 助けてくれてありがとうございます。 derumuro 2009.08.26 17:48 #1999 mauro269さん、こんにちは。 if(Hour() = 16) close Order ( GMT = 16 +/- Servertime, example 16 +1 = 17) またはhttps://www.mql5.com/en/code/8075 を参照してください。 そして if(Hour() = 8) open new Order (新規注文) 詳細はこちらをご覧ください。 MQL4 ドキュメント よろしくお願いします。 兒玉 削除済み 2009.08.27 04:37 #2000 クローズよりタッチで BBands_stop_v2 と ###Gann_HiLo_Activator_v2### - 誰か改良してくれないかなぁ? このように、タッチしたときに描画を変更するインジケータはほとんどなく、むしろ、価格が現在の描画を越えてクローズするのを待つものがほとんどです。 例外は - です。 パラボリックSARはその一つです。 Bat ATR v2は、右の設定(CloseBase=falseを使用)で1つです。 これは、ほとんどのインジケータが信頼性に欠けることを意味します。 時間枠が大きければ大きいほど、リスクは大きくなる。明確なシグナルを待てば、それはしばしばブレイクアウトの反対側である。もしあなたがそれを取れば、それはしばしば最悪のエントリーです。 BBands_stop_v2 と ###Gann_HiLo_Activator_v2### に Bats_v2 のような追加設定 (CloseBase=false を使用) をして、タッチでプロットを変更するように誰か調整してくれませんか? 上記の2つの変更は良いスタートとなるでしょう - しかし、私がこの能力を持っていないと思う指標のリストは 膨大です。 オールバンド・ストップ(All_Bands_Stop PriceChannel_Stop_v6. All_Trendenvelopes。 TrendEnvelopes_v2。 MT4-LevelStop-Reverse-vB0-4。 #MTF_BBands_Stop_v1 ATRStops_v1.1_MTF ATRStops_v1.1 mtfatrstops BrainTrend1stopline(ブレイントレンド1ストップライン BrainTrend2Stopline(ブレイントレンド2ストップライン シャンデリアストップスV1 VolitilityPivot VoltyChannel_Stop_v2 デルタストップ ハイロロモッド MTF_BrainTrend1 NRTRATRストップ VoltiChannels その他 などなど......。 How to code? 1...193194195196197198199200201202203204205206207...347 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
単純な計算で四捨五入して 結果を出すのはどうしてですか?
単純な計算で結果を丸めることができるのはなぜですか?
何をしたいかによる。
double MathRound( double value)
指定された数値の最も近い整数に丸められた値を返します。
double MathFloor( double x)
MathFloor関数は、x以下の整数のうち最大のものを表す数値を返します。
double MathCeil( double x)
MathCeil関数は、xを超えるか等しい最小の整数を表す数値を返します。
double NormalizeDouble( double value, int digits)
浮動小数点値を指定された精度で丸めます。double型の正規化された値を返します。
こんにちは。
このEAに追加の入力をプログラミングするのを手伝ってほしいのです。
基本的なグリッド/マーチシステムで、買い注文のtpは売り注文のslと同じ値で、同じ増分で開始価格の上と下に保留中の注文を配置 し、その逆もあります。
現在、EAを開始した価格から(4 * pip increment)としてtp/slを計算しています。
私は、tp/slをXピップ数だけ調整できるような入力が欲しいのです。
つまり、(4 x pip increment) + Xです。
よろしくお願いします。
ヘルプ募集中 x-Bars
皆さん、こんにちは。
次のようなプログラムをどのように作成すればよいのでしょうか。
最新の注文が終了したら、新しい注文を開くためにx-barsを待ちますか?
ありがとうございます。
ありがとうございます。
derumuro
バーのカウント
私は、EAに与えられた期間(つまり、過去20本のバー)の中で、強気で閉じたバーと 弱気で閉じたバーの 数を数えさせようとしています。私はこのwhileステートメントを思いついたが、それは動作しません、それは常にBull Bars:0 Bear Bars:20と表示されます。私が間違っていることについて何か考えがありますか?
// ブルバーとベアバーをカウントする
double open, close;
int bull_bars=0, bear_bars=0;
int bar_count=20; // カウントする小節数
if(Volume[0] == 1){ // 新しいバーのオープンのみをチェックする。
int bars=0;
while(バー < バーカウント){
open=iOpen(NULL,0,bars)。
close=iOpen(NULL,0,bars)。
if(open<close){bull_bars++;}else{bear_bars++;}。
bars++;
}
Print("Bull Bars: ", bull_bars, " Bear Bars: ", bear_bars);
}
えー、わかりました。whileを次のように変更したら、うまくいきました。![](https://c.mql5.com/forextsd/smiles/smile.png)
while(bar_count > i){
open=iOpen(NULL,0,i)。
close=iClose(NULL,0,i)。
if(open<close){bull_bars++;}となります。
if(open>close){bear_bars++;}。
i++;
}
eaの書き方について - 注文が成立するまでの時間的要因
注文が行われた場合、利食い=100pips、損切り=100pipsと表示されます。
私は以下のように注文を閉じるために追加の時間要因(制御)を書きたいと思います: - 。
注文が買い注文である場合
-----------------------------
1) 1時間目に、この時間内の10分間で80pipsの急激な値上がりがあれば、クローズオーダーを出す。
2) もし2時間目に、この時間内の10分間で70pipsの急激な値上がりがあれば、クローズオーダーをします。
3) 3時間目に突然の60pipsの値上がりが10分以内に起こった場合、クローズオーダーをします。
4) 4時間目に50pipsで利益が出た場合、クローズします。
5) 1時間目に突然の60pipsの値下がりが10分以内に起こった場合、クローズオーダーをする。
6) 2時間目に突然の70pipsの値下がりが10分以内に起こった場合、クローズオーダーをする。
7) 3時間目に突然80pipsの値下がりが10分以内に起こった場合、クローズオーダーをします。
8) 4時間目に50pipsで負けた場合、クローズオーダーを出す。
誰かこれを書くのを手伝ってくれませんか?クローズオーダーに時間的な要素を書くのに問題があります。
ありがとうございます。
Rgds,
こんにちは、皆さん。
例えば、私は5つのオープントレードを持っていて、GMT16時にEAはすべてのオープントレードを閉じて、翌日まで新しいトレードを開くべきではありません。
助けてくれてありがとうございます。
mauro269さん、こんにちは。
if(Hour() = 16) close Order ( GMT = 16 +/- Servertime, example 16 +1 = 17) またはhttps://www.mql5.com/en/code/8075 を参照してください。
そして
if(Hour() = 8) open new Order (新規注文)
詳細はこちらをご覧ください。 MQL4 ドキュメント
よろしくお願いします。
兒玉
クローズよりタッチで
BBands_stop_v2 と ###Gann_HiLo_Activator_v2### - 誰か改良してくれないかなぁ?
このように、タッチしたときに描画を変更するインジケータはほとんどなく、むしろ、価格が現在の描画を越えてクローズするのを待つものがほとんどです。
例外は - です。
パラボリックSARはその一つです。
Bat ATR v2は、右の設定(CloseBase=falseを使用)で1つです。
これは、ほとんどのインジケータが信頼性に欠けることを意味します。
時間枠が大きければ大きいほど、リスクは大きくなる。明確なシグナルを待てば、それはしばしばブレイクアウトの反対側である。もしあなたがそれを取れば、それはしばしば最悪のエントリーです。
BBands_stop_v2 と ###Gann_HiLo_Activator_v2### に Bats_v2 のような追加設定 (CloseBase=false を使用) をして、タッチでプロットを変更するように誰か調整してくれませんか?
上記の2つの変更は良いスタートとなるでしょう - しかし、私がこの能力を持っていないと思う指標のリストは 膨大です。
オールバンド・ストップ(All_Bands_Stop
PriceChannel_Stop_v6.
All_Trendenvelopes。
TrendEnvelopes_v2。
MT4-LevelStop-Reverse-vB0-4。
#MTF_BBands_Stop_v1
ATRStops_v1.1_MTF
ATRStops_v1.1
mtfatrstops
BrainTrend1stopline(ブレイントレンド1ストップライン
BrainTrend2Stopline(ブレイントレンド2ストップライン
シャンデリアストップスV1
VolitilityPivot
VoltyChannel_Stop_v2
デルタストップ
ハイロロモッド
MTF_BrainTrend1
NRTRATRストップ
VoltiChannels
その他
などなど......。