[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 419

 
hronik1967:
上の失言が初心者が書いているのだとしたら!!私はトレーダーの胎動に違いない。簡単な質問をしたのに、全く無視。私はここにいるに値しない人間なのでしょう。私にはふさわしくありません。もしかしたら、誰かが注目してくれるかもしれません。再度質問ですが、EURUSDのForex Cieaner Expert Advisorをダウンロードして設置し、30分間隔でトレードしましたが、トレードが表示されません。その前にGBRUSDにIlan1.6を入れましたが、そちらでは全て正常です。私がしていないこととは?誰か教えてください!!!!

そんなアドバイザーを知らない人も多いのではないでしょうか。検索してダウンロードすることを望んでいないのです。コードに関する疑問はまだまだあります。
 
hronik1967:
上の失言が初心者が書いているのだとしたら!!私はトレーダーの胎動に違いない。簡単な質問をしたのに、全く無視。私はここにいるに値しない人間なのでしょう。私にはふさわしくありません。もしかしたら、誰かが注目してくれるかもしれません。再度質問ですが、EURUSDのForex Cieaner Expert Advisorをダウンロードして設置し、30分間隔でトレードしましたが、トレードが表示されません。その前にGBRUSDにIlan1.6を入れましたが、そちらでは全て正常です。私がしていないこととは?誰か教えてください!!!!
車は道路上にある、行かない。みんな、助けてくれ、何が悪いんだ?EAの質問はその程度なんですね。
答えが出ないのは、少なくとも二十数種類の理由があるからです。資格不明のトレーダーが他人の端末で作った他人のExpert Advisor。
 

助けてください。

私が言いたかったのは(2つ上の記事)ジャーナルに印刷されるか印刷されないかということです。

Print("newZZ_240=",Curr_zz240) が印刷されない。

Print("newTime",mn240, ",TimeToStr(CurrTime240)) prints;

NewZigZag H 4に異常があることを意味します。どうやって、何を、というのは理解できない。そう思えるが、プリントはない。

私は、ZZについてさまざまな研究をしてきました。TFによって結果が違うんです。あとは、全部揃えたいですね。計算が多いので、ティックや新しいバーで やると、パソコンに強く負荷がかかってしまうのです。新たなZZ極大が出現したときに処理すればよい。

ファイル:
mtfqprint.mq4  19 kb
[Deleted]  
ginceさん、granit77さん、ご回答ありがとうございました。専門家を呼んだ方がいいという意見もあるようですが...。基本的にそう思っていました、指で説明できないんですね。
[Deleted]  
FAQ:

特徴 - 小さな矛盾は、しかし、干渉しないし、時にはOrderClosePrice()のような文書化されていない機会を提供する - 終値にこのパラメータで注文を閉じると、それは閉じます、注文タイプによって価格を決定することを気にする必要はありません。

バグ - プログラムに含まれるバグ(不可抗力)

Servidec - ユーザーが検出されたバグを手紙に書く場所です。プロフィールの5番目のフォーラムにあります(追加登録が必要です)

Grosse danke schoen))) 。)
[Deleted]  

こんにちは。質問は以下の通りです。MQL 4.communityに あるMQL4の 本では、「標準関数」の「文字列関数とデータ変換 関数」のセクションで、strings.mq4 Expert Advisorの次の例が示されています(本から全文を引用しています)。

//--------------------------------------------------------------------
// strings.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------- 1 --
extern int Quant_Bars=100;             // Количество баров
datetime   Time_On;
string     Prefix    ="Paint_";
//--------------------------------------------------------------- 2 --
int init()                             // Спец. функция init()
  {
   int Ind_Bar;                        // Индекс бара
   Time_On=Time [Quant_Bars];          // Время первого раскрашенного
   for(Ind_Bar=Quant_Bars-1; Ind_Bar>=0; Ind_Bar--)// Цикл по барам
     {
      Create(Ind_Bar,1);               // Нарисуем тонкую линию
      Create(Ind_Bar,2);               // Нарисуем толстую линию
     }
   WindowRedraw();                     // Перерисовка изображения 
   return;                             // Выход из init()
  }
//--------------------------------------------------------------- 3 --
int start()                            // Спец. функция start
  {
   datetime T1, T2;                    // 1 и 2 координаты времени
   int Error,Ind_Bar;                  // Код ошибки и индекс бара
   double P1, P2;                      // 1 и 2 координата цены
   color Col;                          // Цвет созданного объекта
//--------------------------------------------------------------- 4 --
   for(int Line=1; Line<=2; Line++)    // Цикл по видам линий
     {
      string Nom_Lin =Line + "_";      // Строка с номером линии
      //    string Nom_Lin  = DoubleToStr(Line,0)+"_";// Можно и так
      for(Ind_Bar=0; ;Ind_Bar++)       // Цикл по барам
        {
//--------------------------------------------------------------- 5 --
         datetime T_Bar= Time[Ind_Bar];// Время открытия бара
         if (T_Bar < Time_On) break;   // Заграничные не раскрашиваем
         string Str_Time=TimeToStr(T_Bar);       // Строка со временем
         string His_Name=Prefix+Nom_Lin+Str_Time;// Имя объекта
//--------------------------------------------------------------- 6 --
         T1=ObjectGet(His_Name,OBJPROP_TIME1);// Запрос коорд. t1
         Error=GetLastError();         // Получение кода ошибки
         if (Error==4202)              // Если объекта нет :(
           {
            Create(Ind_Bar,Line);      // Вызов ф-ии создания объекта
            continue;                  // На следующую итерацию
           }
//--------------------------------------------------------------- 7 --
         T2 =ObjectGet(His_Name,OBJPROP_TIME2); // Запрос коорд. t2
         P1 =ObjectGet(His_Name,OBJPROP_PRICE1);// Запрос коорд. p1
         P2 =ObjectGet(His_Name,OBJPROP_PRICE2);// Запрос коорд. p1
         Col=ObjectGet(His_Name,OBJPROP_COLOR); // Запрос цвета
         if(T1!=T_Bar || T2!=T_Bar || // Не те координаты или цвет:
            (Line==1 && (P1!=High[Ind_Bar] || P2!=  Low[Ind_Bar])) ||
            (Line==2 && (P1!=Open[Ind_Bar] || P2!=Close[Ind_Bar])) ||
            (Open[Ind_Bar] Close[Ind_Bar] && Col!=Red)  ||
            (Open[Ind_Bar]==Close[Ind_Bar] && Col!=Green)  )
           {
            ObjectDelete(His_Name);    // Удаляем объект
            Create(Ind_Bar,Line);      // Создаём правильный объект
           }
//--------------------------------------------------------------- 8 --
        }
     }
   WindowRedraw();                     // Перерисовка изображения 
   return;                             // Выход из start()
  }
//--------------------------------------------------------------- 9 --
int deinit()                           // Спец. функция deinit()
  {
   string Name_Del[1];                 // Объявление массива
   int Quant_Del=0;                    // Количество удаляемых объектов
   int Quant_Objects=ObjectsTotal();   // Cтолько всего ВСЕХ объектов
   ArrayResize(Name_Del,Quant_Objects);// Необходимый размер массива
   for(int k=0; k<=Quant_Del; i++)     // Удаляем объекты с именами,.. 
      ObjectDelete(Name_Del[i]);       // .. имеющимися в массиве
   return;                             // Выход из deinit()
  }
//-------------------------------------------------------------- 10 --
int Create(int Ind_Bar, int Line)      // Пользовательская функция..
  {                                    // ..создания объекта
   color Color;                        // Цвет объекта
   datetime T_Bar=Time [Ind_Bar];      // Время открытия бара
   double   O_Bar=Open [Ind_Bar];      // Цена открытия бара
   double   C_Bar=Close[Ind_Bar];      // Цена закрытия бара
   double   H_Bar=High [Ind_Bar];      // Максимальная цена бара
   double   L_Bar=Low  [Ind_Bar];      // Минимальная цена бара
 
   string Nom_Lin =Line + "_";         // Строка - номер линии
   // string Nom_Lin  = DoubleToStr(Line,0)+"_";// Можно и так
   string Str_Time=TimeToStr(T_Bar);   // Строка - время откр.     
   string His_Name=Prefix+Nom_Lin+Str_Time;// Имя созаваемого объект
   if (O_Bar < C_Bar) Color=Blue;      // Выбор цвета в зависимости..
   if (O_Bar >C_Bar) Color=Red;        // .. от характеристик бара
   if (O_Bar ==C_Bar) Color=Green;
 
   switch(Line)                        // Тонкая или толстая линия
     {
      case 1:                          // Тонкая линия
         ObjectCreate(His_Name,OBJ_TREND,0,T_Bar,H_Bar,T_Bar,L_Bar);
         break;                        // Выход из switch
      case 2:                          // Толстая линия
         ObjectCreate(His_Name,OBJ_TREND,0,T_Bar,O_Bar,T_Bar,C_Bar);
         ObjectSet(   His_Name, OBJPROP_WIDTH, 3);// Стиль     
     }
   ObjectSet(    His_Name, OBJPROP_COLOR, Color); // Цвет
   ObjectSet(    His_Name, OBJPROP_RAY,   false); // Луч
   ObjectSetText(His_Name,"Объект создан экспертом",10);// Описание
   return;                             // Выход из польз. ф-ии
  }
//-------------------------------------------------------------- 11 –
[Deleted]  

...続き...

StringSubstr 関数のサブセクションの最後の括弧の中には、次のようなフレーズがあります。「別に注意しなければならないのは、最初のforループ (私の注:他にオブジェクトを削除する方法がないのでdeinit()としなければならない)では、オブジェクトを削除できないことで、削除のたびにオブジェクトの総数とその番号が変わり、いくつかのオブジェクト名がスキップ されるからです」。しかし、引用したEAでは、2つ目のfor ループが全くありません。また、for ループ の前のdeinit() 関数で定義された変数 Quant_Del は 0 で初期化され、変数ifor ループの前のどこにも定義されていない。

   for(int k=0; k<=Quant_Del; i++)     // Удаляем объекты с именами,.. 
         ObjectDelete(Name_Del[i]);       // .. имеющимися в массиве

というのは、上記の専門家は、プログラム行をいくつか些細に省略しているだけであることがわかったからです。

本当に数行の些細な省略だったのか、それとも外部の助けがないと初心者が意味を理解できないほどトリッキーなプログラムなのか、1つ目の質問 です。

さらに...同じ章の同じセクションの引用文の前に、同じExpert Advisor(添付ファイル)へのリンクがあり、クリックするとMetaElitorで同じExpert Advisorが開かれるようになっています。しかし、このExpert Advisorのテキストは異なって おり、ここでのdeinit()関数は次のようになります。

//--------------------------------------------------------------- 9 --
int deinit()                           // Спец. функция deinit()
  {
   string Name_Del[1];                 // Объявление массива
   int Quant_Del=0;                    // Количество удаляемых объекто
   int Quant_Objects=ObjectsTotal();   // Cтолько всего ВСЕХ объектов
   ArrayResize(Name_Del,Quant_Objects);// Необходимый размер массива
   for(int k=0; k<Quant_Objects; k++)  // По количеству объектов 
     {
      string Obj_Name=ObjectName(k);   // Запрашиваем имя объекта
      string Head=StringSubstr(Obj_Name,0,6);// Извлекаем первые 6 сим
      if (Head==Prefix)                // Найден объект, ..
        {                              // .. начинающийся с Paint_
         Quant_Del=Quant_Del+1;        // Колич имён к удалению
         Name_Del[Quant_Del-1]=Obj_Name;//Запоминаем имя удаляемого
        }
     }
   for(int i=0; i<=Quant_Del; i++)     // Удаляем объекты с именами,.. 
      ObjectDelete(Name_Del[i]);       // .. имеющимися в массиве
   return;                             // Выход из deinit()
  }
//-------------------------------------------------------------- 10 --

では、もし 「コンバイン言習わし"別に、最初のforループでオブジェクトを削除することはできませんのでご注意ください。この場合、削除のたびにオブジェクトの総数とその番号が変わり、結果として一部のオブジェクト名がスキップ されることになります"ANDテキスト 最後のバリアントのdeinit()関数について、2つ目の質問があります。

質問 です。 ObjectDelete(Obj_Name)関数をif 文の中に入れて、最初のfor ループでオブジェクトを削除できないのはなぜですか...?みたいな感じ。

int deinit()                           // Спец. функция deinit()
  {
   int Quant_Objects=ObjectsTotal();   // Cтолько всего ВСЕХ объектов
   for(int k=0; k<Quant_Objects; k++)  // По количеству объектов 
     {
      string Obj_Name=ObjectName(k);   // Запрашиваем имя объекта
      string Head=StringSubstr(Obj_Name,0,6);// Извлекаем первые 6 сим
      if (Head==Prefix)                // Если найден объект, …
        {                              // ... начинающийся с Paint_,
         ObjectDelete(Obj_Name);       // … то его и удаляем
        }                              //конец if
     }                                 //конец for
   return;                             // Выход из deinit()
  }                                    //конец deinit
//-------------------------------------------------------------- 10 --

なぜ削除のたびに「...オブジェクトの総数が変化 する」...?この場合、オブジェクトの総数を決定するQuant_Objects 変数がObjectsTotal() と等しい値を取得するため、for ループをFORWARD するのですか?

P.S. フォーラムを散らかさないためにも、回答よろしくお願いします。



ファイル:
strings.mq4  7 kb
 

みんな、ちょっと話がそれたけど、やっぱり...。

32bitと64bitのWin7を搭載したPC/ノートPCをLANで「友達」にすることは可能ですか?
ノートパソコン2台Win7(64bit)にノートパソコン3台とデスクトップ1台(全て自宅)、ネットワーク32bitWin7 Ultimateデスクトップに全く表示されません。そして、そこから群衆全体をマネジメントしていきたい...。

何かオプションはありますか?

 
moskitman:

みんな、ちょっと話がそれたけど、やっぱり...。

32bitと64bitのWin7を搭載したPC/ノートPCをLANで「友達」にすることは可能ですか?
ノートパソコン2台Win7(64bit)にノートパソコン3台とデスクトップ1台(全て自宅)、ネットワーク32bitWin7 Ultimateデスクトップに全く表示されません。そして、そこから群衆全体をマネジメントしていきたい...。

何かオプションはありますか?

ネットワーク上では、コンピュータやシステムの大きさは関係ない。何か設定がおかしい。
 
Zhunko:
ネットワーク上では、コンピュータやシステムのビットサイズは関係ない。設定に問題がある。

ええ、私もそう思っていました...。しかし、実際には、64はネットワーク上の全員を見ることができ、32は32しか見ることができないのです。ワロタwwwwwwwwwwwwwwwwwwwwwwww

sub: このネットワークは、デスクトップ(32)だけがRG45コードで、他はすべて無線でつながっていることと関係があるのでしょうか?

ほぼ同じです。