[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 664

 
Mathemat:

キャンセルしたのは私ではなく、このサイトの 管理者です。私はあくまでフォーラムの モデレーターです。フォーラムエンジンにアクセスできない。

ヴォルフラムの 問題は通知の有無ではなく、同じ投稿を別のスレッド(自分で作ったスレッドは除く)に何度も投稿していたことですしね。

あなた個人を指しているわけではありません(フォーラムで誰が何を担当しているかは全くわかりません)。

これまで(昔も今も)、おそらく数十の異なるスレッドを購読し、そこで質問をしてきました。

今日、私は誰かが私に「そこ」と答えたかどうか、微塵もわかりません。

このスレッドだけは、多かれ少なかれ、今でもフォローしています。だから、もし答えが出なかったらという可能性もあります。

他のスレッドで回答が得られなかったので、再度こちらで質問させていただきます。おそらく他の人もそうでしょう。

- 通知の無効化とは、どのようなことに関係しているのでしょうか?管理者はMT4クライアントで苦労しているのでしょうか?

 
 extremumprice.mq4 
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
extern int Quant_Bars=30;                       // Количество баров
//--------------------------------------------------------------------
int start()                                     // Спец. функция start
  {
   int i;                                       // Номер бара 
   double Minimum=Bid,                          // Минимальная цена
          Maximum=Bid;                          // Максимальная цена
 
   for(i=0;i<=Quant_Bars-1;i++)                 // От нуля (!) до..
     {                                          // ..Quant_Bars-1 (!)
      if (Low[i]< Minimum)                      // Если < известного
         Minimum=Low[i];                        // то оно и будет мин
      if (High[i]> Maximum)                     // Если > известного
         Maximum=High[i];                       // то оно и будет макс
     }
   Alert("За последние ",Quant_Bars,            // Вывод на экран  
         " баров Min= ",Minimum," Max= ",Maximum);
   return;                                      // Выход из start()
  }
//--------------------------------------------------------------------

こんにちは。買い基準でAsk>Max、売り基準でBid<Minimumとしたのですが、どこがエラーになるのか教えてください。Buyのみ開封しています。もし、私のやり方が悪いのであれば、ある一定量のバーで 最安値と最高値の条件を挿入するにはどうしたらよいでしょうか。Ask>Bidだからだと思うのですが、どうなんでしょう。

 
dimon74:
はい、課題を正しく理解できました。ただ一点、P.5で、先ほど ポジションを決済したことを踏まえて、新たに保留注文を設定したいのです。ありがとうございました。

そこで、こんな理屈を考えてみました。

1.保留注文を マジックナンバー、例えば101で設定し、注文をポジションに変換するフラグ、例えばConvOrd=falseをリセットします。

2. マジックナンバー101の位置が出現したかどうかを確認し、出現していれば変換フラグConvOrd=trueを設定する。

3. ConvOrd=trueを確認し、ConvOrd==trueの場合、
マジックナンバー101の位置の存在を確認し、それがない場合 -
それはすでに閉じていることを意味します。

{ reset ConvOrd=false; 新しいものを設定する; }.

フラッグはなくても大丈夫だと思うんです。

 
eugggy:

こんにちは。買い基準でAsk>Max、売り基準でBid<Minimumとしたのですが、どこがエラーになるのか教えてください。Buyのみ開封しています。もし、私のやり方が悪いのであれば、ある一定量のバーで最安値と最高値の条件を挿入するにはどうしたらよいでしょうか。Ask>Bidだからだと思いますが、どうなんでしょう。

よくわからなかったのですが、なぜ最大値と最小値の両方がBidになるのでしょうか?アスクってどこ?
 
artmedia70:
あまり考えていなかったのですが、なぜ最大値と最小値の両方がBidになるのでしょうか?アスクってどこ?
チュートリアルからコピーしたのですが、そこではそのようになっていましたが、オープニング・オーダーではそうではありませんでした。ということは、Askを入れれば動くんでしょう?
 
eugggy:
チュートリアルから書き直すと、オープニングオーダーがないだけで、そこそこそんな感じでした。では、Askが挿入された場合、効果はあるのでしょうか?
コードを見せてください、私たちはコーヒーのカスで推測しているのです...。
 
artmedia70:
いいえ、そうではありません。MaximumとMinimumの変数に各ティックで新しいBid価格が割り当てられていて、与えられた時間帯の最大値と最小値を求める必要がありますよね?
まさにその通りです。探して、現在の価格と比較します。従来は、現地の最高値より高ければ買い、最低値より低ければ売りとされてきた。
 
eugggy:
全くその通りです。現在の価格で検索し、比較することができます。従来は、現地の高値を上回れば買い、安値を下回れば売りと言われてきました。
はい、もうコードを調べました、斜めに見てました...。:))
すでに回答は修正済みで、コードを掲載するようにとのことでした...
 
artmedia70:
コードを見せてください!当て馬です...
double
Min=Bid、変数宣言

マックス=ビッド

____________________________________________________________________________________________

for (i=0;i<=20-1;i++) オープニング基準

{
if (Low[i]<Min) Min=Low[i]:
if (High[i]>Max) Max=High[i];

}

if (..................&&Ask>Max)

{

Opn_B=true; //オープン Buy

}

if (............&&Bid<Min)

{

Opn_S=true; //Sellを開く

}

___________________________________________________________________________________________

すみません、とても醜い姿をしていますね。コードがうまくいかず削除してしまったので、記憶から書き起こすしかありませんでした。でも、プロであるあなたには理解できるはず(だといいのですが)。

____________________________________________________________________________________________

 
ゼロバーからではなく、最初のバーから高値と安値をカウントし、ゼロバーではBidがMinより低くなることはできません。