どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 785

 
001:
コーディングの仕方がわからない。最後のポーズが不採算だった場合、EAに一定時間待機させる必要がある。何か心当たりはありますか?
採算の合わないポジションを閉じる時間を持つ OrderCloseTime()。そこから、TimeCurrent()- OrderCloseTime()で時間を読み取ることができます。または、iBarShift (NULL, 0, OrderCloseTime()) を使用したバー単位でも可能です。
 
AlexeyVik:

検索する深さを定義しておけば、簡単です。iLowestの 代わりにCopyLowと ArrayMinimum() を使用することができます。



ありがとうございました。ただ、そこが問題で、深さを設定することで中点を見つけるのですが、実際にはABCのフォーメーションがいくつもあり得るのです。
 
Forexman77:
ありがとうございました。ただ問題は、深さを設定することで、中点を見つけることができるのですが、実際にはABCのフォーメーションがいくつも存在する可能性があることなんです。

何が問題だったのか、それが答えだった。

欲しいものが見つからなかったら、その探し方が悪いんです。問題に対するアプローチを変える。

残念ながら、あなたの文章からは、あなたが何を求めていて、何を見つけたのかが理解できません。

 

最大値を見つけて、最大値から何ポイント下がるかをチェックする、という指標を作りました。

問題は、イベント終了後に戻って、どうやって最大値に矢印をつけるかです。

#property indicator_chart_window
#property indicator_buffers 3
#property  indicator_color1 Magenta
#property  indicator_color2 Aqua
#property  indicator_color3 Lime
//--- input parameters
extern int       Period_=5;
extern double       Rmax=0.005;
//--- buffers
double Max[];
double Min[];
double RazmahMax[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   IndicatorBuffers(3);
   SetIndexBuffer(1,Max);
   SetIndexBuffer(2,Min);
   SetIndexBuffer(0,RazmahMax);
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,226);
   SetIndexEmptyValue(0,0.0);
   IndicatorDigits(Digits+1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),limit, i;
    double minimum,maximum,spuskMax;
   if(counted_bars>0)
      counted_bars--;  
   limit=Bars-counted_bars;
   for(i=0;i<limit;i++)
   {
      maximum=High[iHighest(NULL,0,MODE_HIGH,Period_,i)];//ЗДЕСЬ НУЖНА СТРЕЛКА, ЕСЛИ СРАБОТАЛО СОБЫТИЕ НА ВТОРОМ ЦИКЛЕ
      minimum=Low[iLowest(NULL,0,MODE_LOW,Period_,i)];
      Max[i]=maximum;
      Min[i]=minimum;
   }
   for(i=0;i<limit;i++)
   {
   spuskMax=Max[i]-Low[i];
   if (spuskMax > Rmax && Close[i] < Open[i])RazmahMax[i]=High[i];//падение от max на определенное кол-во пунктов
   }
   return(0);
  }
//+------------------------------------------------------------------+
 
AlexeyVik:

何が問題だったのか、それが答えだった。

欲しいものが見つからなかったら、その探し方が悪いんです。問題に対するアプローチを変える。

残念ながら、あなたが何を探していて、何を見つけるのか、私には理解できません。


我々は、 最大と最小の間の 形成 ABCを探して おり、これらの形成の内部に複数のものが存在する可能性があることを 忘れないでください。

だから、極限を見極めた 上で

1.3つの波があること、またはそのうちのいくつかがあることを確認するものとする(最も不明確なのは、フォーメーションの見極め方である)

2.複数の動きがある場合、絞り込む必要がある。

追伸:では、どのような方向でアプローチを変えればいいのか、お聞きします。そして、理解について。私は英語があまり得意ではありませんが、海外のフォーラムではいつもよく理解しています。

これはよくある「お前は馬鹿だ」)。

 
Forexman77:

最大値と最小値の間に ABCフォーメーションが あるかどうかを調べますが、この フォーメーションの中に複数のフォーメーションが存在する可能性が あることに注意してください。

だから、極限を見極めた上で

1.3つの波があること、またはそのうちのいくつかがあることを確認するものとする(ここで最も不明確なのはフォーメーションの見極め方である)。

2.複数の動きがある場合、絞り込む必要がある。

追伸:では、どのような方向でアプローチを変えればいいのか、お聞きします。そして、理解について。私は英語があまり得意ではありませんが、海外のフォーラムではいつもよく理解しています。

これはよくある「お前は馬鹿だ」)。

たぶん、私ならわかると思うのですが、英語は全くわからないんです。私は、プログラミングに関係する単語を除いて、英語がわかりません。

まあ、その言語で理解しているのなら、なぜ問題を解決していないのだろう?理論的に理解することと、数学的に理解することは違うからでしょうか。もし、ABCの形成を理解するために、そのような言葉ではなく、価格や棒グラフで表現しなければならないのなら、何の役に立つのだろうか?もし私個人が波動解析をしたことがなく、興味もないとしたら、あなたを理解するためには、まずこの波動を勉強して、それをどう表現するかをすべて想像しなければなりません。もっと具体的に、何がうまくいっていないのか、自分で簡潔に説明したほうがいいのでは?そのすべて、あるいはほとんどを語るつもりはありませんが、個人的には他人のコードのエラーを探したくはないのです。7~10行読むのと、70~100行読むのは全く別物です。

古典的な「お前は馬鹿だ」とは関係ないので悪しからず。

 

正直なところ、私自身は波動分析の支持者ではありません。今、私が識別しようとしているのは、3つまたは4つの極値を持つフォーメーションです。

2枚の写真で主な問題は、その中のMAX1とMIN2をプログラムで検出することです。何かアイデアはありますか?

 
 

アドバイスをお願いします!!myfxbook.comのstatement.htmの送信エラーを修正する方法。

エラー例です。

2014.11.21 15:01:41.020 パブリッシャー:失敗しました。

2014.11.21 15:01:41.020 FTP: cannotopen file[C:\Program FilesMetaTrader 4 - RoboForex ╱profiles╱statement.htm].

2014.11.21 15:01:40.270 Publisher: ファイルを開く際にエラーが発生しました。

2014.11.21 15:01:40.270 パブリッシャー:起動中

最初は、サーバーとブローカーの問題だと思いました。しかし、他のブローカーの端末をダウンロードすると、同じエラーが出るようになりました

どうすればいいのか?

 
Forexman77:

正直なところ、私自身は波動分析の支持者ではありません。今、私が識別しようとしているのは、3つまたは4つの極値を持つフォーメーションです。

2枚の写真で主な問題は、その中のMAX1とMIN2をプログラムで検出することです。何かアイデア、バリエーション、やり方があれば教えてください。

もうひとつ問題があります。あなたの絵には曖昧さがない。1枚目の写真のMIN2と2枚目の写真のMIN2の間に、少なくとも5つの似たような極小が見えます。これらの極小値を無視しなければならないことをどのように説明するのでしょうか?

そうでなければ、最初に提案したようにCopyLowして、できた配列から ArrayMinimumと ArrayMaximumを.次に、どのバーからどれだけコピーするかを変更し、再度最大値と最小値を調べます。