[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 44 1...373839404142434445464748495051...652 新しいコメント demlin 2011.08.03 15:57 #431 artmedia70: もう一度、インジケータコードの全部を入れる部分を教えてください。でも...バッファを増やす必要はありません。値を置きたいバッファのセルにポインタを移動させるだけです。 int k=Vnf2; for (i=Vnf2;i>0;i--) { ArrayResize(Buf_DN,Vnf2+1); Buf_DN[i]= EquationDirect(Vnf2, VMF2, Vnf1,VMF1,k); k--; } その後、端末がハングアップする --- 2011.08.03 16:03 #432 demlin: その後、端末がハングアップする と一緒にコード全体を表示します。 EquationDirect demlin 2011.08.03 16:06 #433 sergeev: と一緒にコード全体を表示します。 #property copyright "Copyright © 2011, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" #property indicator_chart_window #property indicator_buffers 2 // Количество буферов #property indicator_color1 Green // Цвет первой линии #property indicator_color2 Red // Цвет второй линии double Buf_UP[],Buf_DN[]; // Объявление массивов (под буферы индикатора) extern int History=21; // Колич.баров в расчётной истории extern int M= 3; // начальный бар с которого начинаем поиск фракталов в цикле. int i,k; // номера баров в циклах. int Vnf3,Vnf2,Vnf1; // номера реперных фракталов (1-ый справа на графике на нисходящем тренде). int VnfL3,VnfL2,VnfL1; // номера реперных фракталов (1-ый справа на графике на восходящем тренде). int VFN,VFNL; // счетчик найденных фракталов. int Md,MdL; // счетчики кол-ва модификаций double VMF1,VMF2; // промежуточные значения верхних фракталов на нисходящем тренде. double VMFL1,VMFL2; // промежуточные значения нижних фракталов на восходящем тренде. double VlFl_L; // Min значение ближайшего нижнего фрактала на тренде вниз double VlFl_H; // Max значение ближайшего верхнего фрактала на тренде вверх datetime tim1_L; // Время ближайшего нижнего фрактала после нисходящего тренда datetime timL1_H; // Время ближайшего верхнего фрактала после восходящего тренда datetime tim1,tim2,tim3; // время для построения линий вилки Чувашова. datetime timL1,timL2,timL3;// время для построения линий вилки Чувашова. //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { SetIndexBuffer(0,Buf_UP); // Назначение массива буферу SetIndexStyle (0,DRAW_LINE,STYLE_SOLID,1);// Стиль линии SetIndexBuffer(1,Buf_DN); // Назначение массива буферу SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,1);// Стиль линии return; // Выход из спец. ф-ии init() } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int counted_bars=IndicatorCounted(); //---- for (i=2;i<=History;i++) {//цикл if(High[i]>High[i+1] &&High[i]>High[i-1]&&High[i]>Close[i-2]) {//фрактал VFN++; // счетчик найденного фрактала. // ------------------------------------------------------------+ if(VFN==1) // если 1-ый фрактал найден, запоминаем значения: Max[i], № свечи[i], время[i]: {// f1 Vnf1=i; // запоминаем номер Max бара найденного фрактала. VMF1=High[i]; // запоминаем Max значение 1-ого найденного фрактала. tim1=iTime(NULL,0,i); // запоминаем время 1-ой опорной точки. }//-f1 // --------------------------------------------------------------+ if(VFN==2) // если 2-ый фрактал найден, запоминаем значения: Max[i], № свечи[i], время[i]: {// f2 VMF2=High[i]; // запоминаем Max значение 2-ого найденного фрактала. if(VMF2>VMF1) // если Max значение 2-го фрактала больше 1-го (т.е. направлена вниз), { Vnf2=i; // запоминаем номер Max бара найденного фрактала. tim2=iTime(NULL,0,i); // запомним время 2-ой опорной точки. } else VFN=VFN-1; }//-f2 // --------------------------------------------------------------+ //int k=0; Comment("2 значение ",EquationDirect(Vnf2, VMF2, Vnf1,VMF1,0)); // Comment("Его значение= ",VMF1); //int k=Vnf2; //for (i=Vnf2;i>0;i--) // { // ArrayResize(Buf_DN,Vnf2+1); // Buf_DN[i]= EquationDirect(Vnf2, VMF2, Vnf1,VMF1,k); // k--; // } // ------------------------------------------------------------------+ if(VFN==2) break; // найдены все 2 фрактала, выходим из цикла. // ------------------------------------------------------------------+ }//-фрактал }//-цикл //---- for (i=2;i<=History;i++) {//цикл if(Low[i]<Low[i+1] &&Low[i]<Low[i-1]&&Low[i]<Close[i-2]) {//фрактал VFNL++; // счетчик найденного фрактала. // ------------------------------------------------------------+ if(VFNL==1) // если 1-ый фрактал найден, запоминаем значения: Max[i], № свечи[i], время[i]: {// f1 VnfL1=i; // запоминаем номер Max бара найденного фрактала. VMFL1=Low[i]; // запоминаем Max значение 1-ого найденного фрактала. timL1=iTime(NULL,0,i); // запоминаем время 1-ой опорной точки. }//-f1 // --------------------------------------------------------------+ if(VFNL==2) // если 2-ый фрактал найден, запоминаем значения: Max[i], № свечи[i], время[i]: {// f2 VMFL2=Low[i]; // запоминаем Max значение 2-ого найденного фрактала. if(VMFL2<VMFL1) // если Max значение 2-го фрактала больше 1-го (т.е. направлена вниз), { VnfL2=i; // запоминаем номер Max бара найденного фрактала. timL2=iTime(NULL,0,i); // запомним время 2-ой опорной точки. } else VFNL=VFNL-1; }//-f2 // --------------------------------------------------------------+ // ------------------------------------------------------------------+ if(VFN==2) break; // найдены все 2 фрактала, выходим из цикла. // ------------------------------------------------------------------+ }//-фрактал }//-цикл DelLine();DelLineH();CreateLine();CreateLineH(); return(0); } //+------------------------------------------------------------------+ void DelLine() // Удаление трендовых линий Sell и значков для вилки Чувашова { ObjectDelete("Tr_down1"); // ObjectDelete("Tr_down2"); // ObjectDelete("Frak_1"); //ObjectDelete("Frak_2"); //ObjectDelete("Frak_3"); } void DelLineH() // Удаление трендовых линий BUY и значков для вилки Чувашова { ObjectDelete("Tr_up1"); //ObjectDelete("Tr_up2"); //ObjectDelete("Fr_1"); //ObjectDelete("Fr_2"); //ObjectDelete("Fr_3"); } void CreateLine() // Создание и отрисовка трендовых линий Sell линий вилки Чувашова { ObjectCreate("Tr_down1",OBJ_TREND,0,tim2,VMF2,tim1,VMF1); ObjectSet("Tr_down1",OBJPROP_COLOR,Red); ObjectSet("Tr_down1",OBJPROP_WIDTH,1); // тонкой линией и ObjectSet("Tr_down1",OBJPROP_STYLE,STYLE_SOLID);// пунктиром //ObjectCreate("Tr_down2",OBJ_TREND,0,tim2,VMF2,tim1,VMF1); //ObjectSet("Tr_down2",OBJPROP_COLOR,Aqua); // ObjectSet("Tr_down2",OBJPROP_WIDTH,1); // тонкой линией и // ObjectSet("Tr_down2",OBJPROP_STYLE,STYLE_DOT);// пунктиром } void CreateLineH() // Создание и отрисовка трендовых линий BUY линий вилки Чувашова { ObjectCreate("Tr_up1",OBJ_TREND,0,timL2,VMFL2,timL1,VMFL1); ObjectSet("Tr_up1",OBJPROP_COLOR,Green); ObjectSet("Tr_up1",OBJPROP_WIDTH,1); // тонкой линией и ObjectSet("Tr_up1",OBJPROP_STYLE,STYLE_SOLID);// пунктиром //ObjectCreate("Tr_up2",OBJ_TREND,0,timL2,VMFL2,timL1,VMFL1); //ObjectSet("Tr_up2",OBJPROP_COLOR,Aqua); //ObjectSet("Tr_up2",OBJPROP_WIDTH,1); // тонкой линией и // ObjectSet("Tr_up2",OBJPROP_STYLE,STYLE_DOT);// пунктиром } double EquationDirect(double x1, double y1, double x2, double y2, double x) //прямая линия { if (x2==x1) return(y1); return((y2-y1)/(x2-x1)*(x-x1)+y1);} demlin 2011.08.03 16:09 #434 sergeev: と一緒にコード全体を表示します。 ループの位置を間違えていたんだ、今見てわかったよ。おじゃまします --- 2011.08.03 16:12 #435 で、ちなみにループの中にもないはずです。 ArrayResize(Buf_DN,Vnf2+1); demlin 2011.08.03 16:17 #436 sergeev: で、ちなみにループの中にもないはずです。 コメントありがとうございます!もちろん削除させていただきます。 --- 2011.08.03 19:31 #437 注文の "ライフ "をグラフィカルに表示 1 belperson 2011.08.03 22:44 こんにちは、質問があります:私のEAがストップで閉じられる注文を開く場合、私のMt4が内蔵の戦略テスターのようにポジションを「ライフ」、すなわち、オープンとクローズのポイント(ここではすべてが明確です)を矢印で表示し、クローズ時に点線で結ぶように設定できますか? このケースでの回答をありがとうございました)。 --- 2011.08.03 19:53 #438 時間帯別開封順 1 Mega4alik 2011.08.03 23:45 EAに特定の秒数で取引を開始させるにはどうしたらいいですか? 1秒ごとに処理される機能はありますか? Grigorij 2011.08.03 19:56 #439 ごきげんよう。 チャート上のようなローソク足(上が開いて下が閉じる、またはその逆)を一定の大きさで検索してくれるインジケーターを探しています。ベースには、見つからないものはすべて壊れているようでした。同じようなことを見たことがある人がいたらアドバイスしてください。ありがとうございました。 Roman Kutemov 2011.08.04 03:35 #440 こんにちは。 ExTrendv2インジケータ(添付)のUp_LineとDown_Lineの値をExpert Advisorに抽出する方法を教えてください。 以下の方法で試しています。 For Up_Line iCustom(NULL, 0, "ExTrendv2", 0, 0,1) for Down_Line iCustom(NULL, 0, "ExTrendv2", 0, 1,1) は失敗しました。 ファイル: extrendv2.mq4 8 kb 1...373839404142434445464748495051...652 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
もう一度、インジケータコードの全部を入れる部分を教えてください。でも...バッファを増やす必要はありません。値を置きたいバッファのセルにポインタを移動させるだけです。
その後、端末がハングアップする
と一緒にコード全体を表示します。
EquationDirect
と一緒にコード全体を表示します。
と一緒にコード全体を表示します。
で、ちなみにループの中にもないはずです。
ArrayResize(Buf_DN,Vnf2+1);
で、ちなみにループの中にもないはずです。
注文の "ライフ "をグラフィカルに表示
時間帯別開封順
EAに特定の秒数で取引を開始させるにはどうしたらいいですか?
1秒ごとに処理される機能はありますか?
チャート上のようなローソク足(上が開いて下が閉じる、またはその逆)を一定の大きさで検索してくれるインジケーターを探しています。ベースには、見つからないものはすべて壊れているようでした。同じようなことを見たことがある人がいたらアドバイスしてください。ありがとうございました。
こんにちは。
ExTrendv2インジケータ(添付)のUp_LineとDown_Lineの値をExpert Advisorに抽出する方法を教えてください。
以下の方法で試しています。
For Up_Line iCustom(NULL, 0, "ExTrendv2", 0, 0,1)
for Down_Line iCustom(NULL, 0, "ExTrendv2", 0, 1,1)
は失敗しました。