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

 
TarasBY:

1位:アレイサイズを変えるという思想は最初から欠陥がある、100件中99件は10セルでインジケーターの読み取りを処理すれば良い。

2番目:これらの測定値を刻々と再計算するのは、不勉強な脳の気まぐれです。


イゴール、この状況を打開するための賢明なアドバイスを始めるか、一切投稿しないか、どちらかだ。
 

大雑把ですが、要は)実験してみたら、点数のデータは1つのセルにまとめられることに気がつきました。これで十分です。

 
FAQ: イゴール、この状況を打開するための賢明なアドバイスを始めるか、一切投稿しないか、どちらかだ。
私が言っていたことを「適切なアドバイス」と訳すと、その人は行き止まりの方向に向かっているのです。
 

だから、デッドロックの事実を述べるだけでなく、正しい方向性を示してあげてください。

このスレは...

 
Fox_RM: 大雑把ですが、要は)実験してみたら、点数のデータは1つのセルにまとめられることに気がつきました。これで十分です。
不快にさせようとか、侮辱しようとか、そんなことは微塵も考えずに。
 

大丈夫です!このフォーラムでの人助けは貴重です1〜2ヶ月前は、配列の扱い方を全く知りませんでした)

 
Fox_RM:

配列が異種混在している場合は,すべての要素を文字列型に変換し,必要な要素を

StringFinde(https://www.mql5.com/ru/forum/138609/page22#613148).間違っていたら訂正してください。


ありがとうございました。 機能がわかりました。

ただ、正しい使い方が理解できていない。

文字列の中で検索された部分が始まる場所のみを返し、部分的なものは返しません。

文字列の一部が必要です。

 
Snegovik:


ありがとうございます。 機能がわかりました。

ただ、まだ正しい使い方がわかっていないだけなんです。

文字列の中で検索された部分が始まる場所を返すだけで、その部分は返しません。

紐の一部が必要です。

StringSubstr()。
 
TarasBY:
StringSubstr()。


私に必要なもの

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

 

みなさん、こんばんは。

問題:2直線の交点を求める関数の使い方がわからない(キムさんの関数も試したが、結果は同じ)。

要は、クロスオーバーを間違った場所で検出してしまうことがあるのです。

こんな感じです。


赤い横線は、関数で計算された物価水準です。黄色いのは、あるべき姿のレベルです。

面白いことに、このバグはいつも起こるわけではなく、多くの場合、交差点はあるべき姿で定義されているのです...。

以下に、その関数のコードを貼り付けます。

//+----------------------------------------------------------------------------+
void Middle(string nm1,string nm2)
  {
  //double M;
  double x1, x2, x3, x4;
  double y1, y2, y3, y4;
  double k1, k3;
  
  if(ObjectFind(nm1)==0 && ObjectFind(nm2)==0)
    {
    y1=ObjectGet(nm1, OBJPROP_PRICE1);
    y2=ObjectGet(nm1, OBJPROP_PRICE2);
    x1=ObjectGet(nm1, OBJPROP_TIME1);
    x2=ObjectGet(nm1, OBJPROP_TIME2);
    
    y3=ObjectGet(nm2, OBJPROP_PRICE1);
    y4=ObjectGet(nm2, OBJPROP_PRICE2);
    x3=ObjectGet(nm2, OBJPROP_TIME1);
    x4=ObjectGet(nm2, OBJPROP_TIME2);
    
    k1=(y2-y1)/(x2-x1); 
    k3=(y4-y3)/(x4-x3);
    
    if(k1 != k3)
      {
      T = (y1 - y3 + k3*x3 - k1*x1)/(k3 - k1);
      M = y1 + k1*(T - x1);
      Tt = T;
      }
    }
  return(0);
  }
//+----------------------------------------------------------------------------+

トレーラーには、それをテストするためのExpert Advisorが含まれています。

何が間違っているのか、アドバイスをお願いします。

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

ファイル:
proba_per.mq4  11 kb