MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 966

 
Alexey Viktorov:

さて、その場合、そもそもこの自作関数は何のためにあるのでしょうか?

昨日の最高値と最低 値を取得し、この値から中間を割り出す。

どうだろう・・・考えてなかった・・・。今から書き直します...。その方が楽だから...。ありがとうございます。

 
Igor Makanu:

マネーマネジメント

ランダムなエントリは、保留中の注文は、価格に従って、オプティマイザで選択式y = kx + bに従って実行され、後で私は多項式と指数を使用しますが、オプティマイザは、因子と順序の値のみを検索し、一般的に霧を置くためにしない - それはグリッドです、まあ、ほとんど、しかし目標はまだ到達していません。

相場を見るとき(といっても大分間を置いてやっていますが)、フォーラムに登録したときから扱っています。 もちろん、MQLでプログラミングする層を厚くするのには時間がかかりましたが、労働者の要求に従う専門家の関連書き込みの1年間で得た一般的な考えです )))。

問題ありません、どうぞ。

なるほど、私も経験者なのでよくわかります。
同じように、いくつかのパラメータ(この場合、線形y=kx+bの少なくとも係数kとb、指数y=ax²+kx+bのa、k、x)を見つけることがすべてです。これらの係数は刻々と 変化することが望ましいので、最適化はプログラム自体にあり、自動的かつ継続的に行われるべきで、手動モードの外部テスターで時々(1日、週、月...)行われるべきではないと述べたわけです。 また、観測された線形または放物線(指数)回帰が発生する期間を制御する必要があります。この期間も刻々と変化するはずです。直線や放物線を求めることは、現時点では直線回帰や放物線回帰の最適な周期を求めることと同じですが。
しかし、外部のテスターは、常にそのような一定の静的なパラメータを見つけることができます。これは、テストが実行されている履歴データのそのセットのみに適合することが普遍的に保証され、この上に、過去の履歴期間、もちろん、安定した利益と美しい利益ラインが観察されますが、我々は現在と未来を必要としています。

全ては、チャンネルの幅、チャンネルの長さ、チャンネルのブレークダウン、リニア以上のブレークダウンラインの制御にかかっている。そして、これはパターン認識の問題であり、外部ではなく内部でのみ解決されるべきものです。

 
Nikolai Semko:

なるほど、非常によく理解できました。

私もそうでしたし、一度や二度ではありません。

ニコライ・セムコ

しかし、外部テスターは、常にテストが実行されている履歴データのそのセットのみに適合するように普遍的に保証されるような一定の静的パラメータを選択することができ、この上に、すでに過去の履歴期間、もちろん、安定した利益と美しい利益線が描かれますが、我々は現在と未来を必要としています。

それが問題なのです。いや、すべてが本のテストとフォワードと同じです。チャートは違いますが、トレンドはあります。私が理解する限り、私のEAは将来の価格そのものではなく、将来の価格の軌跡を打っているのです。

 
みんな、ここで質問だ。例えば、このq++インクリメントの 優先順位は、足し算を後回しにして、すぐにはできない。
 
Seric29:
みんな、ここで質問だ。例えば、q++の優先順位は、足し算を後回しにして、すぐに足し算をしない。

もし、これをループカウンタとして使用するのであれば、単純に

for(int q = 0; q <= 25; q+=5)
 
Alexey Viktorov:

まあ、ループカウンタとして使うなら、簡単に

また、関数にq+5式を渡して、まずqを実行してから5を足すと、できませんよね?

int q
void Funk(int pr){}
вызвов Funk(...q+5...) сначала используем q а после прибавляем 5
как здесь например Funk(q++) сначала используем q а после прибавляем 1
 
このトピックに関係のないコメントは、「mql5でのOOP、テンプレート、マクロ、ヒントと コツ」に移動しました。
 
Seric29:

また、関数にq+5式を渡して、まずqを実行してから5を足すと、できませんよね?

5は定数なのか変数なのか?定数なら問題ありません。qを関数に渡し、それを使った後に5を足します。 変数なら、2つの変数を渡し、qを使った後に2つ目の変数を足します。もう一つの方法は、変数をグローバルに宣言することです。 それなら、何もパスする必要は全くない。
 

こんにちは、私は利益=0のときに異なる指示されたポジションをクローズしたいです。 買いポジションと売りポジションの異なる数、異なるロットサイズ。

平均価格検索機能、すなわち利益ゼロ点の何が問題なのでしょうか?

 double AveroProf(string sy="", int op=-1, int mn1=-1) 
   {
   int i=0;
   int kol=0;
   double lots=0;
   double sum=0;
   double sum1=0;
   double zeroprice=0;
   double tick_value;
   for (i=0; i<OrdersTotal(); i++)
   {
      if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;
      if (OrderSymbol()!=Symbol()) continue;
      if (OrderMagicNumber()!=mn1) continue;
      if (OrderType()==OP_BUY)
      {
       lots=lots+OrderLots();
       sum=sum+OrderLots()*OrderOpenPrice();
       sum1=sum1+OrderProfit()+OrderSwap()+OrderCommission()  ; 
      }
      if (OrderType()==OP_SELL)
      {
       lots=lots+OrderLots();
       sum=sum+OrderLots()*OrderOpenPrice();
       sum1=sum1+OrderProfit()+OrderSwap()+OrderCommission()  ;
       kol=kol+1;
      }
   
   }
   if (lots>0)
   { 
   zeroprice=sum/lots;
   zeroprice=NormalizeDouble(zeroprice,_Digits);
   zeroprice = (MathRound(zeroprice*MathPow(10,Digits)))/MathPow(10,Digits);
    }   
   return( zeroprice);
   }
 
この問題で誰か助けてください:https://www.mql5.com/ru/forum/322133
Как использовать WinApi для преобразования времени в StrategyTester MT5?
Как использовать WinApi для преобразования времени в StrategyTester MT5?
  • 2019.09.12
  • www.mql5.com
Я успешно создал CustomSymbol в MT5, и я получаю эту таблицу в приложении...