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

 
buroff:

ForexSession "インジケータを見つけましたが、時間パラメータを変更する必要がありました。LocalGMT=3-モスクワ、BrokerGMT=0-ロンドン、セッションの開始・終了時刻も変更しました。

しかし、アメリカでは何も動かない。"void ShowSessionBroker() "というブロックを追加して、ニューヨークに30分を追加しようとしたが、コンパイル後にエラーが表示され、それを修正する気力がないのだ。

良い人たち、私が何を間違えたのか、どうすれば直るのか、教えてください。

普通にコンパイルしてもらいました。
 
Sergey_Rogozin:


Sps、最後に1があるのに、なぜ0なのでしょうか? RSIの値を前回と比較するのであれば、このように書けばいいのでしょうか?
double RSI = iRSI(NULL,0,14,PRICE_CLOSE,2);
 
Vovo4ka:

おっと、なぜ最後に1と0があるのでしょうか? RSIの値を前回と比較するのであれば、そのように書くべきなのでしょうか?

バーの数は自由に設定できます。重要なのは、どのバーでダブル RSI 値を求めるかです。

もちろん、比較のためには、少なくとも2つの値、つまり異なるバー上の値が必要です。

 
Sergey_Rogozin:
バーの数は自由に設定できます。重要なのは、どのバーでダブル RSI 値を求めるかです。

例えば、現在のRSI値と前回の終値を 比較したい場合、次のようにします。
double RSI1 = iRSI(NULL,0,14,PRICE_CLOSE,1);
double RSI2 = iRSI(NULL,0,14,PRICE_CLOSE,2);
と比較する...でしょうか?
 
Vovo4ka:

例えば、現在のRSI値と前回の終値を比較したいとしますと、このようになり、比較する...ということですね?
まさにその通りです。一点だけ訂正:現在のバーがゼロであること。
 
Sergey_Rogozin:
任意のバーの番号を設定することができます。どのバーでダブル RSIの値を取得するかが重要なだけです。


シグナルが1つのトレードを開くようにする方法も...すべてのバーでトレードを開くので...((

もし、シグナルが1つしか開かなかったら......もう1つ繰り返して、前の取引が終わっても関係ない......。

といったところでしょうか)

 

注文を開く前に、すでに開いている注文を確認する必要があります。

小型/非複雑な機能が必要になります。

というシグナルがあれば、市場への参入を 許可したり許可しなかったりするものです。

 
Sergey_Rogozin:

注文を開く前に、すでに開いている注文を確認する必要があります。

小さな/複雑でない機能が必要になります。

というシグナルがあっても、参入を許可したり許可しなかったりするものです。


ひょっとして......挿入するのは......?そうでないと、アドバイザーの評価ができない......((
 
Vovo4ka:

たまたま......? を入れてくれないと......これではEAを評価できない......(
この関数は次のようになります。
  bool Exist(){
     for(int cnt=OrdersTotal()-1; cnt>=0; cnt--){
        if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)){
          if(OrderMagicNumber()==Magic){
            if(OrderSymbol()==Symbol()){
              if(OrderType()<2)return(true);
      } } } }        
  return(false);} 

つまり、オープンポジションが あれば、それを検知してtrueを返すという機能です。

あなたの仕事は、OrderSend(......)の前に次のようなものを置くことです。

if(!Exist() && Signal)OrderSend(Symbol()........);
где Signal - Ваш сигнал на вход в рынок.
 

注文の有効性を確認する方法を教えてください。例えば、保留中の注文が あり、それが逆指値注文をトリガーしたかどうかを確認する必要があります。


bool check=OrderChek(ticket)です。

Comment("The order with ticket ", ticket, "does not exist (triggered)");


やり方がわからない。