どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 484

 
366366:

EAを最適化しているのですが、オーバーシュートが多く、10^17度くらいあり、パラメータも増えているのですが、もう最適化できません。なぜ、そのような制約があるのですか?

さらに遺伝的アルゴリズムに関する質問も。このようなビッグデータでは正常に動作しなくなるようで、最終的な利益はかなり大きく跳ね上がり、しばしば下降します。つまり、今は儲かる設定が見つかっているが、それ以外の時はない。開発者は修正する気があるのでしょうか?


この「遺伝的アルゴリズム」については、ずいぶん前に見切りをつけました。数学には正確さが求められますが、この遺伝的アルゴリズムでは「赤ちゃんをこぼしてしまう」危険性があるのですM1のバーのオープニングに最適化するのが良いのですより良い結果を得て、時間を節約することができます。ダニを追いかけても意味がない、絶大な嘘をつく
 
borilunad:

私はこの「遺伝的アルゴリズム」をずいぶん前にあきらめました。数学には正確さが求められますが、この遺伝的アルゴリズムでは「赤ちゃんをこぼしてしまう」危険性があるのですM1のオープニングバーで最適化するのがよいでしょうより良い結果を得て、時間を節約することができます。ダニを追いかけても意味がない、絶大な嘘をつく

私はティックでレースをしているわけではなく、バーの開きにのみ頼っています。でも、遺伝的アルゴリズムも ないとできないから、10年ぐらいかかるよ。
 
366366:

ティックでのレースではなく、バーの開き具合だけでレースをしています。 でも、これも遺伝的アルゴリズムがないとできないので、10年ぐらいかかりますね。

最初はパラメータのグループで、より大きなステップで最適化する必要があります。
 
evillive:



は動作しませんでした(( EURUSD,M15: OrderCloseerror 138

 
miha91:

は役に立ちませんでした(( EURUSD,M15: OrderClose error 138

AskでSellが終了しても いいのでしょうか?
 
artmedia70:
AskにSellが寄っているのはOK ですか?


ありがとうございます!!!とても嬉しいです))))
 
miha91:

ありがとうございました!!とても嬉しいです))))
いつもありがとうございます。)
 
Zhunko:

2つの方法

1.ファイルを配列に読み込む。必要に応じて配列を編集し、この配列でファイルを上書きしてください。

2.書き換えるデータの先頭と末尾へのファイルポインタの位置を計算する。終了部分をバッファに読み込んで保存しています。そして、必要なものを上書きしていく。そして、先に読んで記憶したものをバッファから上書きしていくのです。


ありがとうございます!!!
 

EAを例 にして、ストップ注文とテイク注文の修正方法を教えてください。証券会社によっては、まず注文を出し、それを修正してテイクとストップを設定しなければならないところもあります。


//+------------------------------------------------------------------+
//|                                                       martin.mq4 |
//|                      Copyright © 2006, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
 
 
extern int distance=30; 
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   MathSrand(LocalTime());
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
 
int err = 0;
double Lot = 0.1;
double Ballance=0.0;
int start()
  {
//----
   if (OrdersTotal()==0&&err==0)
     {
       if (Ballance!=0.0)
         {
           if (Ballance>AccountBalance())
             Lot=2*Lot;
           else
             Lot=0.1;
         }
       Ballance=AccountBalance();
         
       int order;
       if (MathRand()%2==0) 
         order=OrderSend(Symbol(),OP_BUY,Lot,Ask,5*Point,Bid-distance*Point,Ask+distance*Point);
       else
         order=OrderSend(Symbol(),OP_SELL,Lot,Bid,5*Point,Ask+distance*Point,Bid-distance*Point);
         
 
       
       if(order<0)
         {
           if (GetLastError()==134) 
             {
               err=1;
               Print("NOT ENOGUGHT MONEY!!");
             }
           return (-1);
         }
       //n++;
       
     }
   
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
chevalier:

EAを例にして、ストップ注文とテイク注文の修正方法を教えてください。最初に注文を出して、修正でテイクとストップを設定する必要があるDCがあります。


なぜ?