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

 
sasha1995:


 double min=Low[iLowest(NULL,PERIOD_M15,MODE_LOW,32,0)];

例えばEURUSDの場合、1.30320のフォーマットでどのように書けばいいのでしょうか?

NormalizeDouble(...,桁数)
 
double max=High[iHighest(NULL,PERIOD_M15,MODE_HIGH,32,0)]; // 次の32本のバーの最大値を求める。
double min=Low[iLowest(NULL,PERIOD_M15,MODE_LOW,32,0)]; // 次の32本のバーの最小値を求める。
double min=NormalizeDouble(min,Digits); //T/Pに変換する。

double max=NormalizeDouble(max,Digits); // T/Pへ変換

Ticket=OrderSend (Symbol(), OP_BUY, lot, Ask, 3,0, max, "Buy")。

テイクプロフィットが 作成されないのですが、何が原因ですか?

ihighestがインデックスのみを与えることは理解できたと思うのですが、最高値を求めるにはどうしたらいいのでしょうか?

 
sasha1995:
double max=High[iHighest(NULL,PERIOD_M15,MODE_HIGH,32,0)]; // 次の32本のバーの最大値を求める。
double min=Low[iLowest(NULL,PERIOD_M15,MODE_LOW,32,0)]; // 次の32本のバーの最小値を求める。
double min=NormalizeDouble(min,Digits); //T/Pに変換する。

double max=NormalizeDouble(max,Digits); // T/Pへ変換

Ticket=OrderSend (Symbol(), OP_BUY, lot, Ask, 3,0, max, "Buy")。

何が問題なのか、教えてください。

ihighestがインデックスのみを与えることは理解できたと思うのですが、最高値を求めるにはどうしたらいいのでしょうか?


ハイ[i]。

ゼロバーの高値が 直近の32本で最も高い場合(価格が上昇する場合)、利食い値は≦現在の価格となることがあります。

 
rigonich:

ハイ[i]

よくわからないのですが)説明してください。
 
sasha1995:
double max=High[iHighest(NULL,PERIOD_M15,MODE_HIGH,32,0)]; // 次の32本のバーの最大値を求める。
double min=Low[iLowest(NULL,PERIOD_M15,MODE_LOW,32,0)]; // 次の32本のバーの最小値を求める。
double min=NormalizeDouble(min,Digits); //T/Pに変換する。

double max=NormalizeDouble(max,Digits); // T/Pへ変換

Ticket=OrderSend (Symbol(), OP_BUY, lot, Ask, 3,0, max, "Buy")。

テイクプロフィットが作成されないのですが、何が原因ですか?

ihighestがindexのみを与えることは理解できたと思うのですが、最高値を求めるにはどうしたらいいのでしょうか?

これでは本末転倒です。そうですね。

 double max= NormalizeDouble (High[iHighest(NULL,PERIOD_M15,MODE_HIGH,32,0)], Digits); // найти максимум последующих 32 баров
 double min= NormalizeDouble (Low[iLowest(NULL,PERIOD_M15,MODE_LOW,32,0)], Digits); // найти минимум последующих 32 баров
 
sasha1995:

よくわからないのですが)説明してください。

現在のチャートの高値は配列に格納される -- 時系列 High[].
 
TarasBY:

まったくもって、困ったものです。そうですね。


動作しない(まだT/P出力がない

if(TimeToStr(TimeCurrent(),TIME_SECONDS) == "00:00:00"){ // если время сервера 00:00:00, тогда

 double max= NormalizeDouble (High[iHighest(NULL,PERIOD_M15,MODE_HIGH,32,0)], Digits);

double min= NormalizeDouble (Low[iLowest(NULL,PERIOD_M15,MODE_LOW,32,0)], Digits); // ????? ??????? ??????????? 32 ?????

 }

 int Ticket;

if (TimeToStr(TimeCurrent(),TIME_SECONDS)== "09:00:00"){ // если время сервера 09:00:00, тогда

   if (napravl > 0){ // если направление больше 0, то

      Ticket=OrderSend (Symbol(), OP_BUY, lot, Ask, 3,0,max, "Покупаю"); // купить и поставить Take profit через 35 пунктов Bid + 385 * Point

      Alert (GetLastError());

   }

   else {

      if (napravl < 0) { // иначе, если направление меньше 0, то

        Ticket=OrderSend (Symbol(), OP_SELL, lot, Bid, 3,0,min, "Продаю"); // продать и поставить Take profit через 35 пунктов Ask - 385 * Point

         Alert (GetLastError());

      }

   }

//----

   return(0);

  } 

 

こんにちは、すべて、私はそのような質問に興味を持って、どのように私はいくつかのイベントから始まる、刻み目で動作する ことができます、例えば、いくつかのイベントとn番目の後に最初のティックの値を比較すると、私は関数の間に価格を開始理解して、例えば、ビッドすべての時間が上書きされ、プラス私は以前の値で動作することができますが、どのように既存のなど、どこで、それはすべて書かれて操作するには?ご清聴ありがとうございました)

 
sasha1995:

動作しない( T/Pがまだ出力されない

みんな共謀しているのか!"まだT/Pがない" - 解読に注意!やるんだ。

Print ("max = ", max, " | min = ", min);

そしてログの中身を見せる。

そして、DCがTPとSLの現在の価格からの 距離によって定義するルールがあることを忘れてはいけません。

 
sasha1995:

動作しない(まだT/Pが出力されない

napravl < 0 -- 「真南」なのか?