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

 
TarasBY:

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


指標そのものを手に入れるまでは、誰も教えてはくれません。
 
Vinin:


可能です。もちろん証券会社が対応していればの話ですが。

テスターでは、現在の商品でポジションを建てることができ、他の商品ではいくつかの制限があることに留意してください。


この一連の規制は、オンライントレードにも適用されるのでしょうか?そうでなければ、悲しいことです。コードは何も開きません。

int magic = 428;//магический номер эксперта
extern double volume = 0.1;//объем выставляемого ордера
extern int slippage = 3;//проскальзывание
int OPB;//метка выставляемого ордера на покупку
int OPS;//метка выставляемого ордера на продажу
int Profit=1;//уровень профита открытых ордеров
string comB = "Выставили ордер Buy";//комментарий ордера
string comS = "Выставили ордер Sell";//комментарий ордера
double StochasticCAD;//положение основной линии Стохастики на текущем баре по USDCAD
double StochasticAUD;//положение основной линии Стохастики на текущем баре по AUDUSD

double SARCAD;//текущее положение индикатора по USDCAD
double SARСCAD;//положение индикатора бар назад по USDCAD
double SARAUD;//текущее положение индикатора по AUDUSD
double SARСAUD;//положение индикатора бар назад по AUDUSD


int start()
  {
  
//______________________________определение значений переменных_______________________ 


      StochasticCAD = iStochastic("USDCAD",30,5,3,3,1,1,0,0); 
      StochasticAUD = iStochastic("AUDUSD",30,5,3,3,1,1,1,0);
      
      SARCAD=iSAR("USDCAD",30,0.02,0.2,0);
      SARСCAD=iSAR("USDCAD",30,0.02,0.2,1);
      SARAUD=iSAR("AUDUSD",30,0.02,0.2,0);
      SARСAUD=iSAR("AUDUSD",30,0.02,0.2,1);
      
      double bidCAD=MarketInfo("USDCAD",MODE_BID);
      double askCAD=MarketInfo("USDCAD",MODE_ASK);
      double bidAUD=MarketInfo("AUDUSD",MODE_BID);
      double askAUD=MarketInfo("AUDUSD",MODE_ASK);


........................


//______________выставление ордеров______________________________________________________________________
    
  
    if (SARCAD>askCAD && SARСCAD<bidCAD && SARAUD<bidAUD && SARСAUD>askAUD && OPB<1)//определим условия
     
     {  //_______Buy_______ 

          if(!IsTradeAllowed())
               {
                  Alert("занят торговый поток, повторим попытку бай...");
                  return(-1);
               }
          OPB =OrderSend("GBPUSD",OP_BUY,volume,Ask,slippage,0,0,comB,magic,0,Red); //выставим ордер
            
            if(OPB == -1)
              {
                 Alert("GBPUSD"," ошибка: бай", GetLastError());
                 return(-1);
              }
         
            if(OPB > 1)
            Alert ("GBPUSD","Выставили ордер на покупку!");

     }
      else
     {//_______Sell_______
  
         if (SARСCAD>askCAD && SARCAD<bidCAD && SARСAUD<bidAUD && SARAUD>askAUD && OPS<1)//определим условия
     
         {
          
           if(!IsTradeAllowed())
                {
                   Alert("занят торговый поток, повторим попытку селл...");
                   return(-1);
                }
        
           OPS=OrderSend("GBPUSD",OP_SELL,volume,Bid,slippage,0,0,comS,magic,0,Blue); //выставим ордер


             if(OPS == -1)
               {
                  Alert("GBPUSD"," ошибка: селл", GetLastError());
                  return(-1);
               }
         
             if(OPS > 1)
             Alert ("GBPUSD","Выставили ордер на продажу!");

         }
     }    
   return(0);//выход
  }
 
mInvIn:

皆さん、こんにちは。

教えてください:履歴でテストした後、行われた各トレードのコメントまたはマジックナンバーを取得する方法、またはトレードを識別する他の方法はありますか?その意味を説明しよう。いくつかのパターンをプログラムして、Expert Advisorを履歴で実行したら、よくあることだが失敗したとする。どのパターンが、どのような市場環境のもとでどんどん負けていき、どのパターンが(もしあれば)少なくとも利益を示しているのか、見てみるのも面白いかもしれませんね。

回答ありがとうございました。

シンプルにするパターン番号を外部パラメータとして設定します。エキスパートアドバイザーは、このパターンに従ってのみポジションをオープンする必要があります。また、例えばゼロを指定すると、任意のパターンで開くことができます。あらゆるパターンで最適化を実行するのです。概要写真とパターンの内訳がわかる。
 
ニューバー」のような「ニューオーダー」機能が必要です。この関数は、注文が開始された瞬間から1ティック後にのみ TRUE 値を持つようにします。つまり、未決済注文の数が上向きに変化した瞬間に、です。よろしくお願いします
 
Techno:
は、ヒストリカルオーダーのオーバーライドはありますか?
いいえ、成行注文と予約注文のみです。
 
IgorM:


Expert Advisorが年間多くの取引を行う場合、最終結果の出力のために保存されるデータが多すぎるか、インジケータ・バッファがメモリを食いつぶしている可能性があります。

一般的なイメージとしては、10年分のテストをして、1年分の最適化をしてから、最適なパラメータを選択するのが良いと思います。

イゴールさん、ありがとうございました。直感的にそう思っています。もっと長い期間、速度が落ちないようにできるのでは?
 

このような場合、「ディアボロス」は、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じになります。無理だ...

問題の本質

私はインジケータを書いている、それはバッファ内のポイントをキャッチし、合計で4、2があるはずです通常組み立て、彼らはバーによってあるべき値として、ゼロまたは、価格は、ここですべてがOKですが、我々はこの方法で値を置くために2以上のバッファが必要です:非ゼロの値がバッファ0に見つかった場合、バッファ0で前の非ゼロの値かどうかをチェックし、それが小さい場合、現在の値はバッファ2へ書き込まれます。検索やループではなく、その場で計算させたいのですが、初めてのインジケーターで、Expert Advisorやスクリプトは書いたことがありますが、インジケーターとそのバッファの扱いに戸惑いました...。

Counted_bars=IndicatorCounted(); // 計算されたバーの本数

i=Bars-Counted_bars-1; // カウントされていない最初の1つのインデックス

while(i>1) // カウントされていないバーでループを回す

{

if (......................) // ここではすべて動作します。

{

Buf_0[i]=High[i]とする。

{ここでは、Buf_2[i]を計算したい }.

}

if (.....................) //ここでもすべて動作します。

{

Buf_1[i]=Low[i]とする。

{しかし、ここではBuf_3[i]を計算したい }.

}

i--;

//calculate index of next bar

}

//--------------------------------------------------------------------

return; // 特殊関数 start() を終了する。

}

//--------------------------------------------------------------------

 
買うのと売るのと、どちらが多いですか?グローバルな意味。
 
ChachaGames:

このような場合、「ディアボロス」は、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じように、「ディアボロス」と同じになります。無理だ...

問題の本質

私はインジケータを書いている、それはバッファ内のポイントをキャッチし、合計で4、2があるはずです通常組み立て、彼らはバーによってあるべき値として、ゼロまたは、価格は、ここですべてがOKですが、我々はこの方法で値を置くために2以上のバッファが必要:非ゼロの値がバッファ0に見つかった場合、バッファ0で前の非ゼロの値かどうかをチェックし、それが少ない場合、現在の値はバッファ2へ書き込まれます。検索やループではなく、その場で計算させたいのですが、初めてのインジケーターで、Expert Advisorやスクリプトは書いたことがありますが、インジケーターとそのバッファの扱いに戸惑いました...。

Counted_bars=IndicatorCounted(); // 計算されたバーの本数

i=Bars-Counted_bars-1; // カウントされていない最初の1つのインデックス

while(i>1) // カウントされていないバーでループを回す

{

if (......................) // ここではすべて動作します。

{

Buf_0[i]=High[i]とする。

{ここでは、Buf_2[i]を計算したい }.

}

if (.....................) //ここでもすべて動作します。

{

Buf_1[i]=Low[i]とする。

{しかし、ここではBuf_3[i]を計算したい }.

}

i--;

//calculate index of next bar

}

//--------------------------------------------------------------------

return; // 特殊関数 start() を終了する。

}

//--------------------------------------------------------------------

大雑把に言うと、バッファ内のゼロでない直前の値のインデックスを調べるにはどうしたらいいのでしょうか?
 
_SS_:
買うのと売るのと、どちらが多いですか?グローバルな意味。
まさに半々で、売れるごとに買い手が変わるのです。)