どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 29 1...222324252627282930313233343536...1178 新しいコメント SDM 2013.07.08 12:03 #281 PapaYozh: プライスデルタ = ポイント * 30; 実数の比較 本当にありがとうございました。ps なぜダブルスを比較できないのか、いまだに理解できないが。 Dimka-novitsek 2013.07.08 14:25 #282 ごきげんよう。ここで、わからないことがあります。テスターの電源を入れた。45分くらい経ったけど、実際は1時間以上経ってる、ネットは切った、雷雨だ。何かが起きているのか、不具合があるのか、まったくわからない?何かが間違っているようで、あえて電源を切らないようにしています。 Vadim Zhunko 2013.07.08 14:32 #283 sdm: 本当にありがとうございました。ps なぜ2倍の数字を比較できないのか、まだ理解できないが。 定数の比較はまだしも、計算した後の数値の比較はできない。例えば、計算後、値が異なる2つの同じ数字を得ることができます。EPSILONに設定された精度を考えれば、これは決してパラドックスではありません。 Dimka-novitsek 2013.07.08 14:41 #284 sdm !ポイントは、1000.00001と1000.000001は簡単に違う数字になることです。プログラムでは簡単にそうなるのですが、一見するとわからないのです。もちろん、事前に数字を比較することはできますが、注意したほうがいいでしょう。 Dimka-novitsek 2013.07.08 14:52 #285 で、テスターはどうしたんですか、お願いします!?バーの上に数字が全くないこと、いつもの3,64668とかのこと? PapaYozh 2013.07.08 14:57 #286 Dimka-novitsek: テスターはどうするんですか?バーの上に数字が全くないこと、いつもの3,64668とかのこと? 最初のパスが完了するまでは、番号はありません。:( CDに書き込んだ方がいい。 Dimka-novitsek 2013.07.08 15:50 #287 ありがとうございます!!!了解です。SDって何? PapaYozh 2013.07.08 16:17 #288 Dimka-novitsek: ありがとうございます!!!了解です。 SDって何?"サービスデスク" Сергей 2013.07.09 08:25 #289 皆さん、こんにちは。コードのロジックが正しいかどうか、アドバイスをお願いします。コードの要点は、数式である。TRIN=(増加ペア/減少ペア)/(増加ペア/減少ペアの体積) double Index[]; double instr_up, instr_dn, vol_dn, vol_up; //+------------------------------------------------------------------+ int init() { SetIndexBuffer(0,Index); SetIndexStyle(0,DRAW_LINE); string Tf; if(Period()==1) Tf="M1"; if(Period()==5) Tf="M5"; if(Period()==15) Tf="M15"; if(Period()==30) Tf="M30"; if(Period()==60) Tf="H1"; if(Period()==240) Tf="H4"; if(Period()==1440) Tf="D1"; if(Period()==10080) Tf="W1"; if(Period()==43200) Tf="MN"; string short_name="TRIN("+Depth+","+Tf+")"; IndicatorShortName(short_name); IndicatorDigits(0); return(0); } //---- функция проверки цены закрытия на максимум Доллара США за период Depth int newh(string symbol,int i) { datetime time_bar = Time[i]; int bar_no = iBarShift(symbol, Period(), time_bar, false); if(symbol=="EURUSD" || symbol=="GBPUSD" || symbol=="AUDUSD" || symbol=="NZDUSD") { int j=iLowest(symbol,Period(),MODE_CLOSE,Depth,bar_no); if (iClose(symbol,Period(),bar_no)==iClose(symbol,Period(),j)) { int nh=1; } else { nh=0; } } else { j=iHighest(symbol,Period(),MODE_CLOSE,Depth,bar_no); if (iClose(symbol,Period(),bar_no)==iClose(symbol,Period(),j)) { nh=1; } else { nh=0; } } return(nh); } //---- функция проверки цены закрытия на минимум Доллара США за период Depth int newl(string symbol,int i) { datetime time_bar = Time[i]; int bar_no = iBarShift(symbol, Period(), time_bar, false); if(symbol=="EURUSD" || symbol=="GBPUSD" || symbol=="AUDUSD" || symbol=="NZDUSD") { int j=iHighest(symbol,Period(),MODE_CLOSE,Depth,bar_no); if (iClose(symbol,Period(),bar_no)==iClose(symbol,Period(),j)) { int nl=1; } else { nl=0; } } else { j=iLowest(symbol,Period(),MODE_CLOSE,Depth,bar_no); if (iClose(symbol,Period(),bar_no)==iClose(symbol,Period(),j)) { nl=1; } else { nl=0; } } return(nl); } //+------------------------------------------------------------------+ int start() { int limit=Bars-IndicatorCounted(); for(int i=1; i<limit; i++) { if (newh("EURUSD",i) > 0) //-- Если пара росла, то {instr_up=instr_up+1;vol_up+=iVolume("EURUSD",0,i);} //-- instr_up - увеличиваем на 1 и vol_up - увеличиваем на Volume по этой паре else //if (newl("EURUSD",i) > 0) //-- иначе {instr_dn=instr_dn+1;vol_dn+=iVolume("EURUSD",0,i);} //-- instr_dn - увеличиваем на 1 и vol_dn - увеличиваем на Volume по этой паре if (newh("GBPUSD",i) > 0) {instr_up=instr_up+1;vol_up+=iVolume("GBPUSD",0,i);} else //if (newl("GBPUSD",i) > 0) {instr_dn=instr_dn+1;vol_dn+=iVolume("GBPUSD",0,i);} if (newh("USDCHF",i) > 0) {instr_up=instr_up+1;vol_up+=iVolume("USDCHF",0,i);} else //if (newl("USDCHF",i) > 0) {instr_dn=instr_dn+1;vol_dn+=iVolume("USDCHF",0,i);} if (newh("USDJPY",i) > 0) {instr_up=instr_up+1;vol_up+=iVolume("USDJPY",0,i);} else if (newl("USDJPY",i) > 0) {instr_dn=instr_dn+1;vol_dn+=iVolume("USDJPY",0,i);} if (newh("AUDUSD",i) > 0) {instr_up=instr_up+1;vol_up+=iVolume("AUDUSD",0,i);} else //if (newl("AUDUSD",i) > 0) {instr_dn=instr_dn+1;vol_dn+=iVolume("AUDUSD",0,i);} if (newh("USDCAD",i) > 0) {instr_up=instr_up+1;vol_up+=iVolume("USDCAD",0,i);} else //if (newl("USDCAD",i) > 0) {instr_dn=instr_dn+1;vol_dn+=iVolume("USDCAD",0,i);} if (newh("NZDUSD",i) > 0) {instr_up=instr_up+1;vol_up+=iVolume("NZDUSD",0,i);} else //if (newl("NZDUSD",i) > 0) {instr_dn=instr_dn+1;vol_dn+=iVolume("NZDUSD",0,i);} if (instr_dn == 0)instr_dn=EMPTY; // -- Если if (vol_dn == 0)vol_dn=EMPTY; // -- значения if (instr_up == 0)instr_up=EMPTY; // -- нулевые if (vol_up == 0)vol_up=EMPTY; Index[i]=(instr_up/instr_dn)/(vol_up/vol_dn); // -- TRIN instr_up=0;instr_dn=0;vol_up=0;vol_dn=0; // -- Обнуление } return(0); }これが出てきたのです。ありがとうございました。 atztek 2013.07.09 09:19 #290 オブジェクトが どのウィンドウ/サブウィンドウで作成さ れたかをコードから判断することは可能でしょうか? 1...222324252627282930313233343536...1178 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
プライスデルタ = ポイント * 30;
実数の比較
本当にありがとうございました。
ps なぜダブルスを比較できないのか、いまだに理解できないが。
ごきげんよう。ここで、わからないことがあります。テスターの電源を入れた。45分くらい経ったけど、実際は1時間以上経ってる、ネットは切った、雷雨だ。
何かが起きているのか、不具合があるのか、まったくわからない?何かが間違っているようで、あえて電源を切らないようにしています。
本当にありがとうございました。
ps なぜ2倍の数字を比較できないのか、まだ理解できないが。
テスターはどうするんですか?バーの上に数字が全くないこと、いつもの3,64668とかのこと?
最初のパスが完了するまでは、番号はありません。:(
CDに書き込んだ方がいい。
ありがとうございます!!!了解です。
SDって何?
ありがとうございます!!!了解です。
SDって何?
皆さん、こんにちは。
コードのロジックが正しいかどうか、アドバイスをお願いします。
コードの要点は、数式である。
TRIN=(増加ペア/減少ペア)/(増加ペア/減少ペアの体積)
これが出てきたのです。
ありがとうございました。
オブジェクトが どのウィンドウ/サブウィンドウで作成さ れたかをコードから判断することは可能でしょうか?