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

 

単純な計算で四捨五入して 結果を出すのはどうしてですか?

 
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型の正規化された値を返します。

 

こんにちは。

このEAに追加の入力をプログラミングするのを手伝ってほしいのです。

基本的なグリッド/マーチシステムで、買い注文のtpは売り注文のslと同じ値で、同じ増分で開始価格の上と下に保留中の注文を配置 し、その逆もあります。

現在、EAを開始した価格から(4 * pip increment)としてtp/slを計算しています。

私は、tp/slをXピップ数だけ調整できるような入力が欲しいのです。

つまり、(4 x pip increment) + Xです。

よろしくお願いします。

ファイル:
mgrid_ea.mq4  10 kb
 

ヘルプ募集中 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を次のように変更したら、うまくいきました。

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

その他

などなど......。