[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 609

 
FAQ:


1) down_line+TimeToStr

2)"ダウンライン_"+TimeToStr

dellline(up_line,down_line);

それはそれでいいんです。スポス!
 
alsu:
コードブロックの下、mingwで全てうまく構築できています。具体的にどのような問題があるのでしょうか。

何が問題なのか理解できない。ライブラリーの例を教えてください...?

依存関係の確認、コードの再入力、すべて。それでもライブラリに接続できないと断言します("Experts" 126でエラーが表示されます)。

 
//------ функция удаляющая ненужные линии

void dellline(string name_line_up,string name_line_down)
  {
   string name_l;
   int obj=ObjectsTotal(); // найдем количество объектов 
   for(int i=obj-1; i>=0; i--) // obj-1 т.к. >=0 ЗДЕСЬ >=N ПАРАМЕТРА ЗАДАННОГО ПОЛЬЗОВАТЕЛЕМ.
     {
      name_l=ObjectName(i); // узнаем имя
      if(ObjectType(name_l)!=OBJ_TREND)continue; // если не трендлиния продолжим цикл * for(int i=obj-1; i>=0; i--)
      if(StringFind(name_l,name_line_up)!=-1)ObjectDelete(name_l);
      if(StringFind(name_l,name_line_down)!=-1)ObjectDelete(name_l);
     }
   }
//+------------------------------------------------------------------+

うまくいかないんです。私の説明不足だったかもしれませんが、チャート上に残す線の数をユーザー定義で(N)必要とします。

中間のバリアントでは、下の線も上の線 も削除できるのですが、なぜか任意の数(2,3,7)で描画・削除されるのです。

(2,3,7...)そして次に、上だけ削除して下は描かないか、またはその逆を個別に行います。グラフから線を削除しても問題ありません

deinitに問題はありません。

 

この疑問は、まだ解決されていません。

ありがとうございました。

 
線名に時間を入力するのですが、なぜかというと、 {line_up_1,line_dn_1, line_up_2, line_dn_2 ...} と番号を付けて必要な数だけ線を引き、時間を移動すると、新しい場所に自動的に移動するので、何も消す必要がないからです。
 
Solree:

何が問題なのか理解できない。ライブラリーの例を教えてください...?

依存関係をチェックし、コードを再キーイングし、全般的に。それでも、ライブラリをリンクできないと断言します("Experts" 126でエラーが出ます)。

それだ、わかったぞ。MTフォルダにあるプラグインライブラリしか見ないので、依存関係がシステムまたはPATHにある必要があります。皆さん、ありがとうございました。
 

パラメータを参照で渡す」方法を教えてください。内蔵のヘルプには使い方のヒントが書いてあるだけで、あまり理解できません...。

void func(int& x, double& y, double& z[])
  {
   double calculated_tp;
   ...
   for(int i=0; i<OrdersTotal(); i++)
     {
      if(i==ArraySize(z))       break;
      if(OrderSelect(i)==false) break;
      z[i]=OrderOpenPrice();
     }
   x=i;
   y=calculated_tp;
  }
 
FAQ:
線名に時間を入力するのですが、なぜかというと、 {line_up_1,line_dn_1, line_up_2, line_dn_2 ...} と番号を付けて必要な数だけ線を引き、時間を移動すると、新しい場所に自動的に移動するので、何も消す必要がないからです。
グッドアイディア!ありがとうございました。
 
ruslanchik:

パラメータを参照で渡す」方法を教えてください。内蔵のヘルプには使い方のヒントが書いてあるだけで、あまり理解できません...。

int start()
{
    int a = 5;
    Alert(a); //Будет 5
    
    setNew(a);
    Alert(a); //Будет 10

    return;
}

void setNew(int &a)
{
    a = 10;
}
 
Solree:


a=5やa=10の先の計算はどうなっているのでしょうか?