MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 198 1...191192193194195196197198199200201202203204205...1953 新しいコメント Artyom Trishkin 2017.05.13 15:14 #1971 -Aleks-: 前回掲載したコードは本当に見たのですか?もしそうなら、休息が必要だ...。ありがとうございました。 変数"c"をトレースする。 Aleksey Vyazmikin 2017.05.13 15:18 #1972 Artyom Trishkin: 変数"c"をトレースする。はい、ありがとうございますなるほど、でもまだこのコードの意味を理解できていません。Victor Nikolaev- ご協力ありがとうございました。 ANDREY 2017.05.13 17:36 #1973 皆さん、ごきげんよう。すでに決済さ れ、決済済み注文のリストに表示されている注文で、MAJIC NUMBERの値を変更することができるか教えてください。例:注文終了後、MAJIC NUMBERの値を変更する。可能であれば、どのような機能で変更すればよいのでしょうか。金さんの作品には、そのような機能は見当たりませんでした。 ありがとうございます。 Aleksey Vyazmikin 2017.05.13 17:50 #1974 ANDREY:皆さん、ごきげんよう。すでに決済さ れ、決済済み注文のリストに表示されている注文で、MAJIC NUMBERの値を変更することができるか教えてください。例:注文終了後、MAJIC NUMBERの値を変更する。可能であれば、どのような機能で変更すればよいのでしょうか。金さんの作品には、そのような機能は見当たりませんでした。 ありがとうございます。 できません。そして、なぜそれが必要なのか。もしかしたら、別の解決策があるのではないか? ANDREY 2017.05.13 18:07 #1975 -Aleks-: 無理でしょう。そもそも、なぜそんなことをしたいのか。他に解決策はないのか。ご指摘ありがとうございます。答えを待っている間、あることが頭をよぎった。うまくいかなかったら、必要なものを書き出す。ヒントを教えてください。if(オーダーセレクト(Ht-1,SELECT_BY_POS, MODE_HISTORY)) // LAST オーダーの場合 if ( OrderType ()==OP_SELL)// SELX = OrderProfit( );// TakeProfitの値を格納するif (オーダーセレクト (Ht-1,SELECT_BY_POS, MODE_HISTORY)) // LAST オーダーの場合 if ( OrderType ()==OP_SELL)// SELif(X < 0)// そして、この売りがストップ高で決済された場合さいはいをひらく質問これらの条件に対する補遺をどのようにコーディングするか。最後の注文だけでなく、次から次への 注文もストップ高で決済すること而して をクリックすると、もう1つ注文を開けることができます。ありがとうございます。 Any questions from newcomers Questions from Beginners MQL5 どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - Konstantin Erin 2017.05.13 18:49 #1976 geratdc:とりあえずメモ帳のコードに推奨される変更を加えてみました。コードが正しく修正されているかどうか、ご確認ください。拝見させていただきました。修正しました。テスターで3ヶ月間テストした結果です。 ドローダウンが大きい。 missha32 2017.05.13 19:48 #1977 現在の日中の過去5回の交差の数字を見つける方法を教えてください。 Konstantin Erin 2017.05.14 09:01 #1978 missha32: マッハの数でクロスしたバーの数を求めるには、例えば、現在の日のラストクロスを5本とします。午前4時の場合 - 今日のためにまだ多くのバーがありません。H4では1日に6本しかありません。検索するバーの数 またはクロスオーバーの数を設定する必要があります。//+-------------------------------------------------------+ //| Подсчет пересечений MA PROBA_MA.mq4| //+-------------------------------------------------------+ #property strict extern int Баров = 500; // Баров для подсчета пересечений МА extern int MA_1 =10; extern int MA_2 =100; void OnStart() { int Бар, Счетчик; double MA_1_Предыдущая, MA_2_Предыдущая, MA_1_Следующая, MA_2_Следующая; ObjectsDeleteAll(); // Удалить вертикальные линии for(Счетчик=0, Бар=0; Бар<Баров; Бар++) // Начинаем с послнего бара { MA_1_Предыдущая = iMA(_Symbol,0,MA_1,0,MODE_EMA,PRICE_CLOSE,Бар+1); MA_1_Следующая = iMA(_Symbol,0,MA_1,0,MODE_EMA,PRICE_CLOSE,Бар); MA_2_Предыдущая = iMA(_Symbol,0,MA_2,0,MODE_EMA,PRICE_CLOSE,Бар+1); MA_2_Следующая = iMA(_Symbol,0,MA_2,0,MODE_EMA,PRICE_CLOSE,Бар); if((MA_1_Предыдущая>=MA_2_Предыдущая && MA_1_Следующая<=MA_2_Следующая) || (MA_1_Предыдущая<=MA_2_Предыдущая && MA_1_Следующая>=MA_2_Следующая)) { Счетчик++; Alert(Счетчик, " Бар = ", Бар, " T = ",Time[Бар]); // Создать вертикальную линию ObjectCreate( (string)Счетчик+"_"+(string)Бар,OBJ_VLINE,0,Time[Бар],0); if(Счетчик == 5) break; // 5 линий есть - выход } } } 距離が大きい=トレンド ANDREY 2017.05.14 11:10 #1979 教えてくださいif(オーダーセレクト(Ht-1,SELECT_BY_POS, MODE_HISTORY)) // LAST オーダーの場合 if ( OrderType ()==OP_SELL)// SELX = OrderProfit( );// TakeProfitの値を格納するif (オーダーセレクト (Ht-1,SELECT_BY_POS, MODE_HISTORY)) // LAST オーダーの場合 if ( OrderType ()==OP_SELL)// SELif(X < 0)// そして、この売りがストップ高で決済された場合さいはいをひらく質問これらの条件に対する補遺をどのようにコーディングするか。最後の注文だけでなく、次から次への 注文もストップ高で決済すること而して をクリックすると、もう1つ注文を開けることができます。 ありがとうございます。 Any questions from newcomers Questions from Beginners MQL5 どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - виталик 2017.05.14 11:51 #1980 私は、インジケータを変更するいくつかの種類が必要です、私は24時間ごとに時間チャート上の高から低に線を描き、線の長さと傾きのデータを取得し、コード内のこれらのデータを扱うことができるようにしたい、私はゼロから書く場合、私はmql4の 偉大な専門家 ではない、大きな問題ですか?2座標の引き伸ばし線があるのですが、どう回してもぐちゃぐちゃになってしまいます、助けてください、いじらないほうがよかったかもしれません。#property indicator_chart_window //---- input parameters extern int CountDays =22; extern int GMT =0; extern color pivot =Gold; extern color day =Yellow; extern color metka =MidnightBlue; //---- indicator buffers double range[]; double ny_close[]; double low[]; double high[]; datetime time1; datetime time2; datetime ny_time[]; int shift, num; int ny_shift[]; datetime prevDay=0; bool fTime; // ---- void ObjDel() { if (ObjectsTotal() > 0) for (num=0;num<=CountDays;num++) { ObjectDelete("PPw["+num+"]"); } ObjectDelete("mPw"); } // ---- void PlotLine(string name,double value,double value1,double line_color,double style) { double valueN=NormalizeDouble(value,Digits); double valueN1=NormalizeDouble(value1,Digits); bool res = ObjectCreate(name,OBJ_TREND,0,time1,valueN,time2,valueN1); ObjectSet(name, OBJPROP_WIDTH, 1); ObjectSet(name, OBJPROP_STYLE, style); ObjectSet(name, OBJPROP_RAY, false); ObjectSet(name, OBJPROP_BACK, true); ObjectSet(name, OBJPROP_COLOR, line_color); } //*********** void PlotVLine(string name,double tm,double line_color) { bool res = ObjectCreate(name,OBJ_VLINE,0,tm,0); ObjectSet(name, OBJPROP_WIDTH, 0); ObjectSet(name, OBJPROP_STYLE, 2); ObjectSet(name, OBJPROP_COLOR, line_color); } //*********** void PlotPrice(string name, double value, double line_color) { double valueN=NormalizeDouble(value,Digits); bool res = ObjectCreate(name, OBJ_ARROW, 0, time2,valueN); ObjectSet(name, OBJPROP_COLOR, line_color); ObjectSet(name, OBJPROP_WIDTH, 1); ObjectSet(name, OBJPROP_ARROWCODE, SYMBOL_RIGHTPRICE); } //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { fTime = true; IndicatorBuffers(2); SetIndexBuffer(0,range); SetIndexBuffer(1,ny_close); return(0); } //+------------------------------------------------------------------+ //| Custor indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { ObjDel(); Comment(""); return(0); } //+------------------------------------------------------------------+ //| LNX_Pivots_v3.1 | //+------------------------------------------------------------------+ int start() { int i; double P; datetime cDay = iTime(NULL,PERIOD_D1,0) + (GMT-Period()/60.0)*3600; if (cDay != prevDay || fTime) { ObjDel(); ArrayResize(ny_time,CountDays+1); ArrayResize(ny_shift,CountDays+1); ArrayResize(high,CountDays+1); ArrayResize(low,CountDays+1); ArrayResize(range,CountDays+1); for (shift=0;shift<=CountDays;shift++) { ny_time[shift] = iTime(NULL,PERIOD_D1,shift) + (GMT-Period()/60.0)*3600; ny_shift[shift] = iBarShift(NULL,0,ny_time[shift]); ny_close[shift] = iClose(NULL,0,ny_shift[shift]); } for (shift=0;shift<=CountDays-1;shift++) { int length = ny_shift[shift+1]-ny_shift[shift]; high[shift] = High[iHighest(NULL,0,MODE_HIGH,length,ny_shift[shift])]; low[shift] = Low[iLowest(NULL,0,MODE_LOW,length,ny_shift[shift])]; range[shift] = high[shift] - low[shift]; } for (shift=0;shift<=CountDays-1;shift++) { P = (ny_close[shift]+high[shift]+low[shift])/3; time1 = ny_time[shift]+Period()*60; if (shift==0) { time2 = ny_time[shift] + 24*3600+Period()*60 ; PlotVLine("pV0",time2,day); PlotPrice("mPw",P,metka); } else time2 = ny_time[shift-1]+Period()*60; PlotVLine("pV["+shift+"]",time1,day); int pstyle=0; PlotLine("PPw["+shift+"]",P,P,pivot,pstyle); // *********две координаты******* } fTime = false; prevDay = cDay; } return(0); } //+------------------------------------------------------------------+ 1...191192193194195196197198199200201202203204205...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
前回掲載したコードは本当に見たのですか?もしそうなら、休息が必要だ...。ありがとうございました。
変数"c"をトレースする。
はい、ありがとうございますなるほど、でもまだこのコードの意味を理解できていません。
Victor Nikolaev- ご協力ありがとうございました。
皆さん、ごきげんよう。
すでに決済さ れ、決済済み注文のリストに表示されている注文で、MAJIC NUMBERの値を変更することができるか教えてください。
例:注文終了後、MAJIC NUMBERの値を変更する。
可能であれば、どのような機能で変更すればよいのでしょうか。金さんの作品には、そのような機能は見当たりませんでした。
ありがとうございます。皆さん、ごきげんよう。
すでに決済さ れ、決済済み注文のリストに表示されている注文で、MAJIC NUMBERの値を変更することができるか教えてください。
例:注文終了後、MAJIC NUMBERの値を変更する。
可能であれば、どのような機能で変更すればよいのでしょうか。金さんの作品には、そのような機能は見当たりませんでした。
ありがとうございます。できません。そして、なぜそれが必要なのか。もしかしたら、別の解決策があるのではないか?
無理でしょう。そもそも、なぜそんなことをしたいのか。他に解決策はないのか。
ご指摘ありがとうございます。
答えを待っている間、あることが頭をよぎった。うまくいかなかったら、必要なものを書き出す。
ヒントを教えてください。
if(オーダーセレクト(Ht-1,SELECT_BY_POS, MODE_HISTORY)) // LAST オーダーの場合
if ( OrderType ()==OP_SELL)// SEL
X = OrderProfit( );// TakeProfitの値を格納する
if (オーダーセレクト (Ht-1,SELECT_BY_POS, MODE_HISTORY)) // LAST オーダーの場合
if ( OrderType ()==OP_SELL)// SEL
if(X < 0)// そして、この売りがストップ高で決済された場合
さいはいをひらく
質問
これらの条件に対する補遺をどのようにコーディングするか。
最後の注文だけでなく、次から次への 注文もストップ高で決済すること
而して
をクリックすると、もう1つ注文を開けることができます。
ありがとうございます。
拝見させていただきました。修正しました。テスターで3ヶ月間テストした結果です。
午前4時の場合 - 今日のためにまだ多くのバーがありません。H4では1日に6本しかありません。検索するバーの数 またはクロスオーバーの数を設定する必要があります。
距離が大きい=トレンド
教えてください
if(オーダーセレクト(Ht-1,SELECT_BY_POS, MODE_HISTORY)) // LAST オーダーの場合
if ( OrderType ()==OP_SELL)// SEL
X = OrderProfit( );// TakeProfitの値を格納する
if (オーダーセレクト (Ht-1,SELECT_BY_POS, MODE_HISTORY)) // LAST オーダーの場合
if ( OrderType ()==OP_SELL)// SEL
if(X < 0)// そして、この売りがストップ高で決済された場合
さいはいをひらく
質問
これらの条件に対する補遺をどのようにコーディングするか。
最後の注文だけでなく、次から次への 注文もストップ高で決済すること
而して
をクリックすると、もう1つ注文を開けることができます。
ありがとうございます。私は、インジケータを変更するいくつかの種類が必要です、私は24時間ごとに時間チャート上の高から低に線を描き、線の長さと傾きのデータを取得し、コード内のこれらのデータを扱うことができるようにしたい、私はゼロから書く場合、私はmql4の 偉大な専門家 ではない、大きな問題ですか?
2座標の引き伸ばし線があるのですが、どう回してもぐちゃぐちゃになってしまいます、助けてください、いじらないほうがよかったかもしれません。