[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 332

 
first_may:
こんばんは。マーケットプロファイルの指標があれば教えてください。また、その使い方のドキュメントや説明も?少なくとも、市場プロファイルの指標を使用して市場に参入するための最も簡単な信号?

マーケットプロファイルとはどういう意味ですか?
 
Vinin:

マーケットプロファイルとはどのようなものですか?


これです。
"価格の賛否を時系列でグラフ化する方法としてのマーケット プロファイル"

インジケータを見つけた http://fxcoder.ru/indicators/tpo

でも、どう判断したらいいのか分からないので、専門家に聞いてみようと思って...。

 
first_may:


これです。
"価格の賛否を時系列でグラフ化する方法としてのマーケットプロファイル"

インジケータを見つけた http://fxcoder.ru/indicators/tpo

でも、どう判断したらいいのか分からないので、専門家に聞いてみようと思って...。


では、質問の仕方が間違っているようです。このスレッドは別の目的のためにあります
 
Vinin:

それなら、聞く場所を間違えたようですね。このスレッドはそのためのものではありません。



どこに行けばいいんですか?

また、このような指標もあります。https://www.mql5.com/ru/code/8115#20318

どう分析すればいいんだろう?この質問には答えられないのでしょうか?

 

みなさん、こんにちは!5月9日、おめでとうございます。ビクトリーデイ!

プロはあなたの力を必要としています。

if ( торговые условия)
     {                                          
      Opn_S=true;                              
      }
if ( торговые условия)
     {                                          
      Opn_B=true;                            
     }
if ( торговые условия)
     { 
     Cls_S=true;
     }
     else
if ( торговые условия)
     { 
     Cls_B=true;
     }

このコードの後に、上のコードとは別に動作するコードが必要です。

つまり、他の設定された条件によってポジションが開かれ、保持され、それらが消えたらポジションを終了し、元の取引条件(上記のコード)で行動を開始します。

戦略の本質は次の通りです:2つのバーがEMAの最小値に触れないと買い、2つのバーがEMAの最大値に触れないと売りです。

それを実現するために必要なコードは何か。

私はこれを基準に入れようと思っています(このコードが良い解決策かどうかは分かりませんが)。

else
    for(i=0;i<=Quant_Bars-1;i++)  
   if (Low[i]> MA_3_t)
     {
     Opn_B=true;
     }
      return(false);

エラーなく進むが、売るための基準を追加するとエラーが出る - これが一つの問題だ。

もうひとつ、「上にある成就から基準を切り離すにはどうしたらいいか?

3つ目は、日足バーの本数でEMAのパラメータを設定する方法です(各バーはその日に対応するEMAを参照する必要があります)。

 
first_may:



どこに行けばいいんですか?

また、このような指標もあります。https://www.mql5.com/ru/code/8115#20318

どう分析すればいいんだろう?この質問には答えられないのでしょうか?


という問いかけができるところです。
 

皆さん、ユーザー名とパスワードが登録されない理由を教えてください...。をご存知の方、アドバイスしてくださる方...。

4032291」と表示される:接続に失敗しました(No connection)。

Pingの確認は、接続があることを意味します。それ以外の場合は、何らかの理由で接続されていません。

また、このmql4はどのように使うのですか?

 
Vinin:

そこで質問をすることができるわけです


答えはあるのでしょうか?最後の書き込みは2010年5月11日 00:44...
 
first_may:


出てくれるかな?最後のエントリーは2010年5月11日 00:44...
出版物の著者はそこに記載されています。クリックして、プライベートメッセージで彼に質問してください。
 

Artyomさん、Borisさん、私の質問を「噛み砕いて」説明していただき、ありがとうございます。今回のように、かなり単純なことでつまづくことがあるのですが......。

今、新たな疑問が湧いてきました。

未決済注文の金額tを 計算する関数に、指定した種類の注文で指定した利益を持つものを検索し、その利益とある指定した値(現在は0)を比較する機能を追加したのです。さらに、未決済の注文がない場合、関数FindOrders()のパラメータで値Trueの2つのフラグが返され、それは注文を送信できることを意味しますが、注文がある場合、利益は設定値より高いことを確認し、設定値より低い場合、関数FindOrders()のパラメータで値Falseの2つのフラグは、ある方向で負け注文があるとき、負け方向に投資されないことに注意してください。

//+-------------------------------------------------------------------------------------+
//| Поиск своих ордеров                                                                 |
//+-------------------------------------------------------------------------------------+
int FindOrders(bool& long, bool& short)
{
   int t, total = OrdersTotal() - 1;
   
   for (int i=total; i>=0; i--)
   {
      if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;
          if (OrderSymbol() != Symbol()) continue;
              if (OrderMagicNumber() != i_magic) continue;
              {
                 if (OrderType() < 0)              // Ордера отсуствуют, значит можно послать ордер..
                     {
                        long = true;               // .. на покупку
                        short = true;              // .. на продажу
                     }
                 
                 if (OrderType() == OP_BUY)        // Найден ордер типа OP_BUY
                 {
                     if (OrderProfit() > 0)        // Если профит ордера выше заданного значения, то..
                         long = true;              // .. разрешена покупка
                 }

                 if (OrderType() == OP_SELL)       // Найден ордер типа OP_SELL
                 {
                     if (OrderProfit() > 0)        // Если профит ордера выше заданного значения, то..
                         short = true;             // .. разрешена продажа
                 }
                 
                 t++;
              }
   }
   
   return (t);
}

その後、シグナル関数の中でFindOrders()関数を呼んで います。

//+-------------------------------------------------------------------------------------+
//| Получаем общий торговый сигнал                                                      |
//+-------------------------------------------------------------------------------------+
int GetGeneralSignal()
{
   bool short = false,
        long = false;
        
   if (FindOrders(short, long) > 3)
       return (SIGNAL_NO);

   if (long == false)
       return (SIGNAL_NO);
   if (GetRSI(1) < i_RSIToUpLimit)
      if (GetRSI(0) > i_RSIToUpLimit)
      {
         return (SIGNAL_BUY);
      }
           
   if (short == true)
       return (SIGNAL_NO);
   if (GetRSI(1) > i_RSIToDnLimit)
      if (GetRSI(0) < i_RSIToDnLimit)
      {
         return (SIGNAL_SELL);
      }
            
   return (SIGNAL_NO);
}

注文が全く開かずに動いた。その理屈は正しいようです。もしかして、どこが間違いなのかわかりますか?

すべて別機能で簡単にできることは理解していますし、できます。しかし、このバージョンではなぜ動かないのか、その理由を理解したい。