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

 
ハードディスクドライブは何回のテストに耐えられるのでしょうか?どのくらい早く枯れるかという意味で?そのような事例はあるのでしょうか?
 
macleta:

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

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

double AveroProf(string sy="", int op=-1, int mn1=-1) 
   {
 

   double Buylots=0;
   double Buysum=0;
   double Selllots=0;
   double Sellsum=0;
 
   double zeroprice=0;
 
   for (int 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)
      {
       Buylots+=OrderLots();
       Buysum+=OrderLots()*OrderOpenPrice();
      }
      if (OrderType()==OP_SELL)
      {
       Selllots+=OrderLots();
       Sellsum+=OrderLots()*OrderOpenPrice();
      }
   
   }
   if ((Buylots-Selllots)>0)
   zeroprice=NormalizeDouble((Buysum - Sellsum)/(Buylots - Selllots),_Digits);

   return( zeroprice);
   }
 
Vladimir Pastushak:

このコードは、異なる指示された2つの注文にのみ有効であると思います。

複数の買い注文と売り注文があり、すべての建値が 異なる場合、これは機能しないようです - あなたは、注文の利益と通貨でのポイント値を考慮する必要があります

手元にあるものを見てみましたが、何も見つかりませんでしたが、このコードをテストしたことは知っています。

QBには、指示の異なる注文のレベルを正しく計算するインジケータがあるようです - 私は昨年それを探して見つけました。

 
macleta:

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

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

ストップをかける場合、多方向のポジションではかけないほうがいい。もちろん、タイトなスプレッドであれば、問題なく使えるかもしれませんが。しかし、そんな証券会社でも、スプレッドが跳ね上がる瞬間がある。そのため、最適なバリエーションは、利益を計算し、0より少し多いときにポジションを 閉じることです(スリッページはまだ考慮されます)。つまり、現在の市場の瞬間と連動することです。
Совершение сделок - Торговые операции - MetaTrader 5
Совершение сделок - Торговые операции - MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
Igor Makanu:

このコードは、異なる指示された2つの注文にのみ有効であると思います。

複数の買い注文と売り注文があり、すべての建値が 異なる場合、これは機能しないようです - あなたは、注文の利益と通貨でのポイント値を考慮する必要があります

手元にあるものを見てみましたが、何も見つかりませんでしたが、このコードをテストしたことは知っています。

QBには、反対注文の正しいレベルを計算するインジケータがあるようです。

じゃあ、ちゃんとチェックしてないのか...。これは、古典的な100%計算0

 
Vladimir Pastushak:

だから、ちゃんとチェックしてないのか...。これは、古典的な100%計算0

まあ、議論するつもりもないのですが、地球に戻ってきて、チャート上で上から下へ並べた場合、どこに損益分岐点があるのか確認してみてください

1.買い-買い-買い-売り-売り-売り

2.買い-売り-売り-買い-売り-買い-買い

This is correct calculationhttps://www.mql5.com/ru/code/10007 version 2 , this is the calculation to use.

      if(BuyLots>0) BuyPrice = Bid - ((BuyProfit + SellProfit - MyProfit) / (TickValue * BuyLots) * Point); //уровень безубытка для всех BUY ордеров
      if(SellLots>0) SellPrice = Ask + ((SellProfit + BuyProfit - MyProfit) / (TickValue * SellLots) * Point); //уровень безубытка для всех SELL ордеров


クラシックの計算を確認した方が良い

 
引用文はtester/historyフォルダに保存されていますか?
 

こんにちは、簡単な作業で初心者を助けてください。別ウィンドウで表示されるインジケータは、0.123456 1.123456 のような小数点を表示し、123 1123 のような整数が 必要です。

どなたか、これを解決するヒントを教えてください。

 
potom:

こんにちは、簡単な作業で初心者を助けてください。別ウィンドウで表示されるインジケータは、0.123456 1.123456 のような小数点を表示し、123 1123 のような整数が 必要です。

どなたか、これを解決するヒントを教えてください。

int value = (int) 0.12456789*1000000;

一番簡単に思いついたこと)

 
Konstantin Nikitin:
ストップをかけるなら、多方向のポジションではかけないほうがいい。このようなポジションにストップを置くのは非常に良いアイデアです。しかし、そんな証券会社でも、スプレッドが跳ね上がる瞬間がある。そのため、最適なバリエーションは、利益を計算し、0より少し多いときにポジションを 閉じることです(スリッページはまだ考慮されます)。つまり、現在の市場の瞬間と連動することです。

トレンドの小さいロットで積み上げるピラミッド化を試みるが、反対側のオープンで。

ご協力いただいた皆様、ありがとうございました。