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

 
Urain >> :

新人の皆さんは何でも知っているのでしょうね :o)

いや、列に並ばずに窓口そのものを通すという、旧ソ連の習慣はまだ生きている。:))

 

実際の相場上でEAをテストするには?

_____________________________________________

こんにちは、友人たち。


この問題を解決する方法を教えてください。


Expert Advisorを作成し、リアルタイムで相場をテストしたいのですが、どうすればいいですか?


ターミナルが常に開いていない(コンピュータが常に起動していない)ように、Expert Advisor を「実際の」引用符でテストすることは可能ですか?


問題は、Expert Advisorは主にH4用に設計されており、分析のための取引のまともな量を得るために - ターミナルは1日24時間動作する必要があり、したがって、コンピュータが少なくとも1週間毎日24時間動作 する必要があることです...

これは、当然のことながら、まったく快適なものではありません...。


つまり、私のマシンからテストを「転送」し、同時に、過去のデータではなく、実際のデータでテストを行うことは可能なのでしょうか?


ありがとうございました。
 
一般的には、もちろん、デモでテストしている場合は問題ありません。履歴で最適化し、1ヶ月間オフにし、その後、新しい見積もりであなたの発案ができることをテスターで見てください。メタトレーダーでは、ストラテジーをリモートサーバーに 持ち込むことはまだ可能ではありません。
 
alsu >> :
Expert Advisor の動作をリアルタイムで確認したい場合は、ターミナルを必ず有効にしてください。MetaTraderでは、ストラテジーをリモートサーバーに送信する機能はありません。

サーバーを借りて、仮想マシンをインストールし、そこにMTを置けば、サーバーは一日中オンラインになります(フォーラムで検索してみてください、すでに議論されています)。

 
不衛生だー、作戦を盗まれるー!))
 
Morzh09 >> :

実際の相場でのEAテストはどのように行うのですか?

_____________________________________________

友人たちよ、こんにちは。


この問題を解決する方法を教えてください。


Expert Advisorを作成し、リアルタイムの相場でテストしたいのですが、どうすればいいですか?


ターミナルが常に開いていない(コンピュータが常に起動していない)ように、Expert Advisor を「実際の」引用符でテストすることは可能ですか?


Expert Advisorは主にH4用に設計されており、分析に十分なトレードを得るためには - ターミナルが1日24時間稼働している必要があり、したがって少なくとも1週間はコンピュータが1日24時間稼働していなければならないということです...。

これは、当然のことながら、まったく快適なものではありません...。


つまり、私のマシンからテストを「転送」し、同時に、過去のデータではなく、実際のデータでテストすることは可能なのでしょうか?


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

大雑把に言って、1週間後にはすべての「リアル」データがヒストリカルになります(リアルであることを妨げるものではありません)が、テスターで実行することを妨げるものは何でしょうか?そのような場合は、仮想サーバーをレンタルすることも選択肢の一つですが。

一般に、問題は自分の理解の中にしか見えていない。ストラテジーの評価が必要であれば、テスターで十分ですし、実作業での不具合も、ちょっとした隙間であれば、特に評価の妨げにはならないでしょう。

24時間ノンストップで2台のパソコンを動かしている、その理由は全く不明、どんな快適さを言っているのだろう?

パソコンがうるさいならasus700のネットブックを買えばいい、今なら1円だし、シャットダウンせずに走らせればいい。

 

こんにちは。たまたま、興味のあるテーマの 記事に 出会いました。すなわち、これです。窓の大きさを選ぶ ....最 適な結果を得ることができる

の場合、データのフラクタル次元のオーダーのウィンドウサイズを選択する。これを計算するためには、十分に大きなサイズのスライディングウィンドウで系列を「スライス」する必要があります。

(図5参照) を行い、得られたデータのフラクタル次元をBox-count法などで計算する......。

このスライディングウィンドウの大きさをどのように計算すればよいか、(できればもっとシンプルに)教えてください。せめて、どこを見ればいいのか。

 
Piboli >> :

こんにちは。たまたま、興味のあるテーマの 記事に 出会いました。すなわち、これです。窓の大きさを選ぶ ....最適な結果を得ることができる

の場合、データのフラクタル次元のオーダーのウィンドウサイズを選択する。これを計算するためには、十分に大きなサイズのスライディングウィンドウで系列を「スライス」する必要があります。

(図5参照) を行い、得られたデータのフラクタル次元をBox-count法などで計算する...。

このスライディングウィンドウの大きさをどのように計算すればよいか、(できればもっとシンプルに)教えてください。せめて、どこを見ればいいのか。

この質問でトピックを立てることをためらわないでください、その方がより役に立つと思います。

初歩的なものから少し複雑なプログラミングの問題まで、同じテーマで構成されています。

 
Urain писал(а)>>

この質問でトピックを立てることをためらわないでください、その方がより役に立つと思います。

初歩的なものから少し複雑なプログラミングの問題まで、同じテーマで整理しています。

私も別トピックを作ることを提案したかったのですが。でも、私は断りました。

 

こんにちは。

SimpleMAのエキスパートがいるのですが、それをちょっとだけ、自分用にいじったのがMASimple_v2xというものです(・・;)

//+------------------------------------------------------------------+
//|                                                 MASimple_v2x.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//---- input parameters
extern int       MAFP=10;
extern int       MASP=20;
extern double    Lots=0.1;
extern int       MagicNumber=123456;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
    
bool CheckOrders(int Type)
{
 bool Result= True;
 for(int i=0; i<OrdersTotal(); i++)
  if(OrderSelect( i, SELECT_BY_POS))
   if(OrderMagicNumber()== MagicNumber && OrderSymbol() == Symbol())
      if(OrderType()== Type)
        {
         if( Type==OP_BUY)
           if(!OrderClose(OrderTicket(),OrderLots(),Bid,0))
             Result= False;
         if( Type==OP_SELL)
           if(!OrderClose(OrderTicket(),OrderLots(),Ask,0))
             Result= False;
         } 
        else Result= False;
 return( Result); 
}

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
    double MAF_0 =iMA(NULL, 0, MAFP,0,1,1,0);
    double MAF_1 =iMA(NULL, 0, MAFP,0,1,1,1);
    double MAS_0 =iMA(NULL, 0, MASP,0,1,1,0);
    double MAS_1 =iMA(NULL, 0, MASP,0,1,1,1);
    
    if( MAF_1 < MAS_1 && MAF_0 > MAS_0)
     if( CheckOrders(OP_SELL))//продажа
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 10, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if( MAF_1 > MAS_1 && MAF_0 < MAS_0)
     if( CheckOrders(OP_BUY))//покупка
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 10, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }
   
//----
   return(0);
  }
//+------------------------------------------------------------------+

そして、改善しようとしたのですが、しかし、しかし。

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
    double MAF_0 =iMA(NULL, 0, MAFP,0,1,1,0);
    double MAF_1 =iMA(NULL, 0, MAFP,0,1,1,1);
    double MAS_0 =iMA(NULL, 0, MASP,0,1,1,0);
    double MAS_1 =iMA(NULL, 0, MASP,0,1,1,1);
    
    if MAF_0 - MAF_1= A
    if MAS_0 - MAS_1= B
    
    if( A <0 && B <0)
     if( CheckOrders(OP_SELL))//продажа
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 10, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if( A >0 && B >0)
     if( CheckOrders(OP_BUY))//покупка
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 10, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }
   
//----
   return(0);
  }
//+------------------------------------------------------------------+

実験した結果、エラーが発生しました

'A' - variable not defined	C:\Program Files\MetaTrader - Alpari\experts\MASimple_v2x_1. mq4 (65, 23)
'B' - variable not defined	C:\Program Files\MetaTrader - Alpari\experts\MASimple_v2x_1. mq4 (66, 23)
'A' - variable not defined	C:\Program Files\MetaTrader - Alpari\experts\MASimple_v2x_1. mq4 (68, 9)
'B' - variable not defined	C:\Program Files\MetaTrader - Alpari\experts\MASimple_v2x_1. mq4 (68, 17)
'A' - variable not defined	C:\Program Files\MetaTrader - Alpari\experts\MASimple_v2x_1. mq4 (75, 9)
'B' - variable not defined	C:\Program Files\MetaTrader - Alpari\experts\MASimple_v2x_1. mq4 (75, 17)

何が悪かったんだろう.........................................?

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