[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 4 1234567891011...1145 新しいコメント Константин Скворцов 2009.02.10 10:30 #31 信号の場合:フラクタル(インジケーター・オリャーキッシュ)。1つのポジションだけが開かれ、それが反対側のフラクタルで閉じられ、反対側のポジションが直ちに開かれる。目的:ポジションを建てた 時のフラクタルの最小値または最大値+5 pipsでストップをコード化する。 Aleksandr Pak 2009.02.10 10:35 #32 あなたは間違いなくチェックする必要があります - 注文を開く時の価格はフラクタルから±5 pt行っている場合 - または価格はフラクタルから廊下±5であるときに開く瞬間をキャッチ =停止/スティック置く+その後凍結レベルを チェックしてください。 削除済み 2009.02.10 17:57 #33 プロフェッショナルの皆さん、こんにちは。 やっと私の脳みそでEAのインストール方法がわかったのですが、、。 Rabbit3をインストールし、実行し、自動売買の許可を設定しました。ここにRabbit3があり、BuyまたはSellの注文をしています。ロット0.01、売りボタンと買いボタンが無効で、ロットを0.1に変更すると「お金が足りません」と表示される。どうしたらいいのでしょうか?このEAはマイクロロット取引が可能なのかどうか? 削除済み 2009.02.10 18:20 #34 MACD_Histogramインジケータ(ベースhttps://www.mql5.com/ru/code/8253 にあります)を使ってポジションオープンをコーディングすることにしたのですが、正しいコーディングの仕方が分かりません。インジケータに修正を加えるべきですが、コンパイル時にエラーは出ません。どのように、何を修正したらよいかアドバイスをお願いします。 //+------------------------------------------------------------------+ //| E .mq4 | //| Copyright © 2008, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2008, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" //---- input parameters extern string separator1 = "*** MACD Settings ***"; extern int FastMAPeriod = 12; extern int SlowMAPeriod = 26; extern int SignalMAPeriod = 9; extern double Lots = 0.01; #define arrowsDisplacement 0.0001 //---- buffers double MACDLineBuffer[]; double SignalLineBuffer[]; double HistogramBuffer[]; double bullishDivergence[]; double bearishDivergence[]; //---- variables double alpha = 0; double alpha_1 = 0; static datetime lastAlertTime; static string indicatorName; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- SetIndexStyle(0, DRAW_LINE); SetIndexBuffer(0, MACDLineBuffer); SetIndexStyle(1, DRAW_LINE); SetIndexBuffer(1, SignalLineBuffer); SetIndexStyle(2, DRAW_HISTOGRAM, STYLE_SOLID,2); SetIndexBuffer(2, HistogramBuffer); SetIndexStyle(3, DRAW_ARROW); SetIndexArrow(3, 233); SetIndexStyle(4, DRAW_ARROW); SetIndexArrow(4, 234); //---- alpha = 2.0 / ( SignalMAPeriod + 1.0); alpha_1 = 1.0 - alpha; //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- for(int i = ObjectsTotal() - 1; i >= 0; i--) { string label = ObjectName( i); if(StringSubstr( label, 0, 19) != "MACD_DivergenceLine") continue; ObjectDelete( label); } //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- int limit; int counted_bars = IndicatorCounted(); //---- check for possible errors if( counted_bars < 0) return(-1); //---- last counted bar will be recounted if( counted_bars > 0) counted_bars--; limit = Bars - counted_bars; CalculateIndicator( counted_bars); //---- for(int i = limit; i >= 0; i--) { MACDLineBuffer[ i] = iMA(NULL, 0, FastMAPeriod, 0, MODE_EMA, PRICE_CLOSE, i) - iMA(NULL, 0, SlowMAPeriod, 0, MODE_EMA, PRICE_CLOSE, i); SignalLineBuffer[ i] = alpha* MACDLineBuffer[ i] + alpha_1* SignalLineBuffer[ i+1]; HistogramBuffer[ i] = MACDLineBuffer[ i] - SignalLineBuffer[ i]; } //---- return(0); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void CalculateIndicator(int countedBars) { for(int i = Bars - countedBars; i >= 0; i--) { CalculateMACD( i); CatchBullishDivergence( i + 2); CatchBearishDivergence( i + 2); } } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void CalculateMACD(int i) { MACDLineBuffer[ i] = iMA(NULL, 0, FastMAPeriod, 0, MODE_EMA, PRICE_CLOSE, i) - iMA(NULL, 0, SlowMAPeriod, 0, MODE_EMA, PRICE_CLOSE, i); SignalLineBuffer[ i] = alpha* MACDLineBuffer[ i] + alpha_1* SignalLineBuffer[ i+1]; HistogramBuffer[ i] = MACDLineBuffer[ i] - SignalLineBuffer[ i]; } //+------------------------------------------------------------------+ //| сигнал | //+------------------------------------------------------------------+ void CatchBullishDivergence(int shift) { int currentTrough = shift; int lastTrough = GetIndicatorLastTrough( shift); //---- if( MACDLineBuffer[ currentTrough] > MACDLineBuffer[ lastTrough] && Low[ currentTrough] < Low[ lastTrough]) { bullishDivergence[ currentTrough] = MACDLineBuffer[ currentTrough] - arrowsDisplacement; // OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"",0,0,Red); //---- //---- //---- } //---- 削除済み 2009.02.10 19:19 #35 誰か助けてくれないかな・・・。 Aleksandr Pak 2009.02.10 20:01 #36 を設定する必要があります。 - プロパティバッファ - プロパティーカラー 同じMASDコード内の例を見る 削除済み 2009.02.10 20:10 #37 Korey >> : プロパティを設定する必要があります。 - プロパティバッファ - プロパティーカラー 同じMASDコード内の例を見る 残念ながら、役に立ちません。同じログに 2009.02.11 00:08:10 2009.01.05 00:00 E_ EURGBP,M1: SetIndexBuffer function must be called from custom indicator only と書かれています。 3回繰り返して......問題があるように見えますが......他に何かありますか? 以下は翻訳です。2009.02.11 00:08:10 2009.01.05 00:00 E_ EURGBP,M1: SetIndexBuffer関数はカスタムインジケータからのみ呼び出さなければなりません。 削除済み 2009.02.10 20:20 #38 amur писал(а)>>以下は翻訳です。2009.02.11 00:08:10 2009.01.05 00:00 E_ EURGBP, M1: SetIndexBuffer関数はカスタムインジケータからのみ呼び出されるべきです。 カスタム?)テスターでは、インジケータではなくExpert Advisorをテストし、インジケータであればExpert Advisorをテストします。そしてこれは、たとえ命知らずの手によって曲げられたものであっても、やはり指標となるのです。自分でコーディングしようと思ったら、知識のギャップを埋めなければならない。 削除済み 2009.02.10 20:31 #39 Figar0 >> : 税関?)テスターでは指標ではなくEAをテストし、指標があればEAをテストすることで、その指標を確認することができます。そしてこれは、たとえ鈍い手で切り刻まれたとしても、やはり指標になるのです。自分でコーディングしようと思ったら、知識のギャップを埋めなければならない。 Figar0、 私は学習しようとしている、私はチュートリアルからバッファを記述する方法を理解できないことを上に書いた - 一般的に、MACD_Histogram指標の信号で取引するExpert Advisorを提供します。 >> そのために、あなた方-プロフェッショナルに助けを求めることにしました。ご協力ありがとうございます)) 削除済み 2009.02.10 20:48 #40 amur писал(а)>> Figar0は、 私は私がバッファを記述する方法チュートリアルから理解できないことを書いた上記の、学習しようとしている - 一般的に、エキスパート-アドバイザは、MACD_Histogram指標の信号で取引しているように。 プロの皆様のお力をお借りすることにしました。 ありがとうございました)) MT4に付属しているExpert Advisor(例:MACDサンプル)を使用する。そのコードを見てください。MACDインジケータを使用していますが、バッファは持っていません。そうでしょう?その代わり、iMACD(...)を通してインジケータの値にアクセスします。あなたの場合も同じで、取引用のインジケータを作り直すのではなく、Expert Advisorを取り込んで、あなたのインジケータと連動するように修正する必要があるのです。また、iCustom(......)でインジケータの値に対応します(使用方法はヘルプとチュートリアルにあります)。もっと正確な質問があれば、どうぞ、お聞きください。 1234567891011...1145 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
- 注文を開く時の価格はフラクタルから±5 pt行っている場合
- または価格はフラクタルから廊下±5であるときに開く瞬間をキャッチ
=停止/スティック置く+その後凍結レベルを チェックしてください。
プロフェッショナルの皆さん、こんにちは。
やっと私の脳みそでEAのインストール方法がわかったのですが、、。
Rabbit3をインストールし、実行し、自動売買の許可を設定しました。ここにRabbit3があり、BuyまたはSellの注文をしています。ロット0.01、売りボタンと買いボタンが無効で、ロットを0.1に変更すると「お金が足りません」と表示される。どうしたらいいのでしょうか?このEAはマイクロロット取引が可能なのかどうか?
MACD_Histogramインジケータ(ベースhttps://www.mql5.com/ru/code/8253 にあります)を使ってポジションオープンをコーディングすることにしたのですが、正しいコーディングの仕方が分かりません。インジケータに修正を加えるべきですが、コンパイル時にエラーは出ません。どのように、何を修正したらよいかアドバイスをお願いします。
- プロパティバッファ
- プロパティーカラー
同じMASDコード内の例を見る
プロパティを設定する必要があります。
- プロパティバッファ
- プロパティーカラー
同じMASDコード内の例を見る
残念ながら、役に立ちません。同じログに 2009.02.11 00:08:10 2009.01.05 00:00 E_ EURGBP,M1: SetIndexBuffer function must be called from custom indicator only と書かれています。
3回繰り返して......問題があるように見えますが......他に何かありますか?
以下は翻訳です。2009.02.11 00:08:10 2009.01.05 00:00 E_ EURGBP,M1: SetIndexBuffer関数はカスタムインジケータからのみ呼び出さなければなりません。
以下は翻訳です。2009.02.11 00:08:10 2009.01.05 00:00 E_ EURGBP, M1: SetIndexBuffer関数はカスタムインジケータからのみ呼び出されるべきです。
カスタム?)テスターでは、インジケータではなくExpert Advisorをテストし、インジケータであればExpert Advisorをテストします。そしてこれは、たとえ命知らずの手によって曲げられたものであっても、やはり指標となるのです。自分でコーディングしようと思ったら、知識のギャップを埋めなければならない。
税関?)テスターでは指標ではなくEAをテストし、指標があればEAをテストすることで、その指標を確認することができます。そしてこれは、たとえ鈍い手で切り刻まれたとしても、やはり指標になるのです。自分でコーディングしようと思ったら、知識のギャップを埋めなければならない。
Figar0、 私は学習しようとしている、私はチュートリアルからバッファを記述する方法を理解できないことを上に書いた - 一般的に、MACD_Histogram指標の信号で取引するExpert Advisorを提供します。
>> そのために、あなた方-プロフェッショナルに助けを求めることにしました。ご協力ありがとうございます))
Figar0は、 私は私がバッファを記述する方法チュートリアルから理解できないことを書いた上記の、学習しようとしている - 一般的に、エキスパート-アドバイザは、MACD_Histogram指標の信号で取引しているように。
プロの皆様のお力をお借りすることにしました。 ありがとうございました))
MT4に付属しているExpert Advisor(例:MACDサンプル)を使用する。そのコードを見てください。MACDインジケータを使用していますが、バッファは持っていません。そうでしょう?その代わり、iMACD(...)を通してインジケータの値にアクセスします。あなたの場合も同じで、取引用のインジケータを作り直すのではなく、Expert Advisorを取り込んで、あなたのインジケータと連動するように修正する必要があるのです。また、iCustom(......)でインジケータの値に対応します(使用方法はヘルプとチュートリアルにあります)。もっと正確な質問があれば、どうぞ、お聞きください。