[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 331 1...324325326327328329330331332333334335336337338...432 新しいコメント elektronik 2013.05.08 12:21 #3301 セプルカであれば、一目瞭然、添付ファイルのように試してみることができます。変更点には「//Modify for Elektronik」というコメントが添えられています。残念ながら、私はあなたの変更を確認することはできません。SELL EURUSD 2 at 1.2445 , Error 4109 を開く ことができません。 そして台本はこうだ。 ファイル: reverse.mq4 16 kb 削除済み 2013.05.08 13:22 #3302 こんにちは。doubleをintに変換するときに結果が歪む理由を教えてください。int init() { int sum=(1.3167+0.001)*10000; Alert (sum); return(0); }結果は13176と出力されます。論理的には13177となるはずです。 また、この問題は追加時のみ表示されます。引き算をする場合int sum=(1.3167-0.001)*10000;は、正しい結果である13157を出力します。を開けばいいのかな?int sum=1.3167*10000+0.001*10000; であれば、それは正しいのです。何が違うの?ありがとうございました。 Andrey F. Zelinsky 2013.05.08 13:58 #3303 GygaByte:こんにちは。doubleからintに変換するときに結果が歪んでしまうのはなぜですか? 書いてください。int sum=NormalizeDouble((1.3167+0.001)*10000,Digits); をクリックすると、正しく読み取れます。 elektronik 2013.05.08 14:55 #3304 Sepulcaの 情報ありがとう、 解決しました。 if (OrderComment()==""){ MyComment=""; } else { MyComment="[" + OrderComment() + "]"; } elektronik 2013.05.08 14:55 #3305 Sepulcaからの 情報ありがとうございます、 解決しました。 if (OrderComment()==""){ MyComment=""; } else { MyComment="[" + OrderComment() + "]"; } Artyom Trishkin 2013.05.08 15:06 #3306 hoz: さて、私のコードでは、インジケータ値がインジケータレベルより大きく、かつ(インジケータレベル+許容偏差、一種のギャップ)より 小さい場合に固定化するようにしています。これです。0.1 倍とした。しかし、オープンのタイミングが悪いのです。 あなたの言葉から判断すると、インジケーターのレベルより低いあるバーの値と、その上のゼロバーの値(レベル+クリアランス)を比較する必要があり、その逆はないのですね。しかし、前のバーでの指標値と現在のバーでの値(指定されたレベルを介して)の交差を見つけた場合、現在のバーについては、値、ひいては価格は非常に遠くに飛ぶことができ、その結果、これは全くオプションではありません。では、私が書いた条件を明確に綴るにはどうすればいいのか。以下は、その状況を説明するスクリーンショットです。 スクリーンショットから、チェックする必要があるのは、最初のバーのRSIがレベルより小さく、ゼロバーのRSIがレベル以上であれば、買いです。同時に、RSIは始値で カウントされるべきです。そうでなければ、ゼロバーでの誤検出を避けることができません。他の価格(例えば終値)でRSIを読みたい場合は、それに応じて2本目と1本目のバーにチェックを入れます。 Boris 2013.05.08 16:27 #3307 hoz: ボリス 1Mのタイムフレームから値を引き出していますね。しかも水準ではなく、ゼロと比較される。なぜ、刻み目ごとに値が取られるのか理解できない。複雑な話ではないのかもしれませんが、今までインジケータを扱ったことがないので、理屈に合わないような気がしています。 繰り返しになりますが、各ティックで値を取る場合、各ティックで試験官がそのレベルに従うように、特定のレベルとどのように比較するのでしょうか。 私の場合、M5で買うには、次のように書きました。 ここで、i_RSIToUpLimitは、RSI インジケータのレベルです。M5のレベルを使うには、M1の期間を5倍にしなければならないということですね?そうすると、期間は14ではなく、70になります。 ビクター、ゼロの代わりに、一方にプラス、もう一方にマイナスでレベルを入れてください!」。そして、ゼロバーのCloseと同様に、あなたのレベルが通過するティックに、そう信号を与えることになります!RSIの周期で最適化が決まる!一般的には、Artemの言う通りです!彼の言うとおりにしてください! 削除済み 2013.05.09 07:49 #3308 abolk:書いてみてください。 そして、すべてが正しくカウントされます。 その通りなのですが、実際にやってみると、そうとは限らないのです...。int init() { //---- double bid=NormalizeDouble(Bid,Digits); double b=NormalizeDouble(0.0005,Digits); double bid_minus=NormalizeDouble(bid-b,Digits); double bid_plus=NormalizeDouble(bid+b,Digits); Alert ("bid= ",bid," bid_minus= ",bid_minus," bid_plus= ",bid_plus, " Bid = ",DoubleToStr(Bid,6)); //---- return(0); }小数点以下5桁目=5(1.xxxx5)とすると、やはり値が歪む。という質問はまだ有効です... 追伸:一般的に、MagicNumberに価格値を割り 当てる必要があるのですが・・・。しかし、ここに MagicNumber - int と入力し、変換しようとすると int MN=NormalizeDouble(Bid*10000,Digits);他に誰かアドバイスしてくれる人はいますか?ありがとうございます。 Alexey Zhirov 2013.05.09 08:18 #3309 皆さん、こんにちは。勝利の日おめでとうございます。Pingは通るのに、ターミナルが接続されず、"No connection "と表示されるのはなぜか、教えてください。Pingは出ているが、実はサーバーとの接続はできている。以下はスクリーンショットです:http://snag.gy/UFNFL.jpg登録用データが作成されない http://snag.gy/i8cmn.jpgこの「お待ちください」には1時間以上かかります。通常は即座にそうなるはずです。何が間違っているのか理解できない。なぜ接続されないのか、接続されているならばなぜpingが出るのか?M5は全て同じ方法で試したところ登録されましたが、M4はできません、20回ほど試しましたが。アドバイスお願いします!知る人ぞ知る first_may 2013.05.09 12:23 #3310 こんばんは。マーケットプロファイルの指標があれば教えてください。また、その使い方のドキュメントや説明も?少なくとも、市場プロファイルの指標を使用して市場に参入 するための最も簡単な信号? 1...324325326327328329330331332333334335336337338...432 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
セプルカ
であれば、一目瞭然、添付ファイルのように試してみることができます。変更点には「//Modify for Elektronik」というコメントが添えられています。
残念ながら、私はあなたの変更を確認することはできません。
SELL EURUSD 2 at 1.2445 , Error 4109 を開く ことができません。
そして台本はこうだ。
こんにちは。
doubleをintに変換するときに結果が歪む理由を教えてください。
結果は13176と出力されます。
論理的には13177となるはずです。
また、この問題は追加時のみ表示されます。引き算をする場合
は、正しい結果である13157を出力します。
を開けばいいのかな?
であれば、それは正しいのです。何が違うの?
ありがとうございました。
こんにちは。
doubleからintに変換するときに結果が歪んでしまうのはなぜですか?
書いてください。
をクリックすると、正しく読み取れます。Sepulcaの 情報ありがとう、 解決しました。
Sepulcaからの 情報ありがとうございます、 解決しました。
さて、私のコードでは、インジケータ値がインジケータレベルより大きく、かつ(インジケータレベル+許容偏差、一種のギャップ)より 小さい場合に固定化するようにしています。これです。
0.1 倍とした。しかし、オープンのタイミングが悪いのです。
あなたの言葉から判断すると、インジケーターのレベルより低いあるバーの値と、その上のゼロバーの値(レベル+クリアランス)を比較する必要があり、その逆はないのですね。
しかし、前のバーでの指標値と現在のバーでの値(指定されたレベルを介して)の交差を見つけた場合、現在のバーについては、値、ひいては価格は非常に遠くに飛ぶことができ、その結果、これは全くオプションではありません。では、私が書いた条件を明確に綴るにはどうすればいいのか。以下は、その状況を説明するスクリーンショットです。
ボリス 1Mのタイムフレームから値を引き出していますね。しかも水準ではなく、ゼロと比較される。なぜ、刻み目ごとに値が取られるのか理解できない。複雑な話ではないのかもしれませんが、今までインジケータを扱ったことがないので、理屈に合わないような気がしています。
繰り返しになりますが、各ティックで値を取る場合、各ティックで試験官がそのレベルに従うように、特定のレベルとどのように比較するのでしょうか。
私の場合、M5で買うには、次のように書きました。
ここで、i_RSIToUpLimitは、RSI インジケータのレベルです。M5のレベルを使うには、M1の期間を5倍にしなければならないということですね?そうすると、期間は14ではなく、70になります。
書いてみてください。
そして、すべてが正しくカウントされます。その通りなのですが、実際にやってみると、そうとは限らないのです...。
小数点以下5桁目=5(1.xxxx5)とすると、やはり値が歪む。
という質問はまだ有効です...
追伸:一般的に、MagicNumberに価格値を割り 当てる必要があるのですが・・・。しかし、ここに MagicNumber - int と入力し、変換しようとすると
他に誰かアドバイスしてくれる人はいますか?
ありがとうございます。
皆さん、こんにちは。勝利の日おめでとうございます。
Pingは通るのに、ターミナルが接続されず、"No connection "と表示されるのはなぜか、教えてください。Pingは出ているが、実はサーバーとの接続はできている。以下はスクリーンショットです:http://snag.gy/UFNFL.jpg
登録用データが作成されない http://snag.gy/i8cmn.jpg
この「お待ちください」には1時間以上かかります。通常は即座にそうなるはずです。
何が間違っているのか理解できない。なぜ接続されないのか、接続されているならばなぜpingが出るのか?
M5は全て同じ方法で試したところ登録されましたが、M4はできません、20回ほど試しましたが。
アドバイスお願いします!知る人ぞ知る