MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1637

 
Nerd Trader # :
ObjectsDeleteAll olduğunu bilmiyordum.

her yerde kullanırım

   ObjectsDeleteAll ( 0 ,Prefix);
 
MakarFX # :

her yerde kullanırım

C'de her şeyi kendiniz yapmanız gerektiğine alışkınım, ancak burada mql4'te zaten hazır çözümler var.
 
Nerd Trader # :
ObjectsDeleteAll olduğunu bilmiyordum ve şimdi gerçeğin dibine inmek istiyorum.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma

Artyom Trishkin , 2021.09.30 05:31

Silmek. Ama nedenini bir kez anlamak daha iyidir - bir daha asla yaygara yapmamak için.

Diziden bir nesne kaldırıldığında, bir sonrakinin konumu dizide kaydırılır ve döngü indeksi şimdi nereye işaret eder? Düşünmek.


 
Artyom Trishkin # :

Anladım teşekkürler
 
Valeriy Yastremskiy # :

Numarayı, bileti ve sipariş türünü ikinci if'den önce ve ikinci if'nin içinde yazdırın.

Anladım. Sınanmış. Düşünüyor ama tam olarak değil. Siparişleri tik ile sayar. Ve tablonun tepesindeki sondan bir önceki sıraya ihtiyacım var. Fiyat düşerse ve başka bir emir açılırsa, maksimum OrderOpenPrice olan emir sondan bir önceki emir olur.

 
ObjectsDeleteAll iyidir. Ama aniden HER ŞEYİ silmemeniz gerekiyorsa, o zaman koşullarla bir döngü olmadan, hiçbir şekilde! Ve işte kesinlikle altın kural - sondan başlamanız gerekiyor!
 
pribludilsa # :
Bir mql5 programında bir dosya ile dosyayı diske yazmadan nasıl çalışılır, ancak hızlandırmak için yalnızca RAM'de çalışır. Bir mql5 programından bilgisayarımdaki bir programa veri aktarmak istiyorum.

İşte burada:

https://www.mql5.com/ru/articles/503

Связь с MetaTrader 5 через именованные каналы без применения DLL
Связь с MetaTrader 5 через именованные каналы без применения DLL
  • www.mql5.com
Перед многими разработчиками встает одинаковая проблема - как пробиться в песочницу торгового терминала без применения небезопасных DLL. Одним из простых и безопасных методов является использование стандартных именованных каналов (Named Pipes), которые работают как обычные файловые операции. Они позволяют организовать межпроцессорное клиент-серверное взаимодействие между программами. Посмотрите практические примеры на C++ и MQL5 в виде сервера, клиента, обмен данными между ними и замер производительности.
 
makssub # :

Anladım. Sınanmış. Düşünüyor ama tam olarak değil. Siparişleri tik ile sayar. Ve tablonun tepesindeki sondan bir önceki sıraya ihtiyacım var. Fiyat düşerse ve başka bir emir açılırsa, maksimum OrderOpenPrice olan emir sondan bir önceki emir olur.

 double FindOpenPrice( int a=- 1 ) // 0 - макс, 1 - мин
{
   double maxopenprice= 0 ;
   double minopenprice= DBL_MAX ;
   double openprice= 0 ;
   
   for ( int cnt= OrdersTotal ()- 1 ; cnt>= 0 ; cnt--)
   {
       if ( OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES))
      {
         if (OrderSymbol() == Symbol () && OrderMagicNumber() == Magic && OrderType() == OP_BUY)
         {
             if (OrderType() == OP_SELL || OrderType() == OP_BUY)
            {
               if (a== 0 && maxopenprice<OrderOpenPrice())
               {
               maxopenprice = OrderOpenPrice(); openprice=maxopenprice ;
               }
               if (a== 1 && minopenprice>OrderOpenPrice())
               {
               minopenprice= OrderOpenPrice(); openprice=minopenprice;
               }
            }
         }
      }
   }
   return (openprice);
}
 
makssub # :

Anladım. Sınanmış. Düşünüyor ama tam olarak değil. Siparişleri tik ile sayar. Ve tablonun tepesindeki sondan bir önceki sıraya ihtiyacım var. Fiyat düşerse ve başka bir emir açılırsa, maksimum OrderOpenPrice olan emir sondan bir önceki emir olur.

Eh, fiyata değil, açılış saatine göre bakın ...
 
MakarFX # :

Sondan bir öncekini değil, sonuncuyu verir (