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

 
Mihail Matkovskij # :

Yukarıda her şeyi yazdım. Mesajları dikkatlice okuyunuz. Göreviniz zor bir şey değil. Göreve odaklanırsanız ve forumda başarılı olacağınızı iddia etmezseniz. İyi şanlar.

"tartışıyor" - öğretmen sohbete girdi. Üzgünüm ama İK'nızı davaya yazdığınızdan daha fazla öne çıkarıyorsunuz. Hiçbir şey, geçecek 13 yaşında ben de öyleydim.
 
Выше я всё написал

Ne yazdın? Bir dizi hakkında? Önce ben mi yaptım yoksa göstergenin tanımından mı bahsediyorsunuz? Ya da belki iki sipariş açmanın ve birincisinin TF'sini ikincisine yerleştirmenin bir yolu hakkında? Bu, bir dizi yan soruna yol açan çok zarif bir çözüm.

 
Nerd Trader # :
"tartışıyor" - öğretmen sohbete girdi. Üzgünüm ama İK'nızı davaya yazdığınızdan daha fazla öne çıkarıyorsunuz. Hiçbir şey, geçecek 13 yaşında ben de öyleydim.

Bu benim ya da başka bir şeyle ilgili değil, sahip olmadığınız programlamayı bilmenin önemiyle ilgili. Mesela üniversitede okuyor olsaydınız ve sınıfta böyle davransaydınız, o zaman öğretmen en azından sizi azarlar ya da kovurdu. Ona CSV'den bahsedeceğiniz yer burası mı?... :)

bilgin yok   Acemi olduğunuzdan değil, cahilliğinizden... Bir daha danışmanın göstergeden farkı olduğu söylendiğinde, "fark nedir" diye tekrarlamaya devam edeceksiniz. :)

Yazdı: "Gösterge işlemleri açar" ve "Bot'un ticaret zaman dilimine ihtiyacı var". Soru herhangi bir mantıktan yoksun olduğu için kimse böyle bir soruya cevap vermez. Ama cevap vermeye çalıştım. Bunun için bir sürü şikayet ve hakaret aldı. "Teşekkür ederim" yerine bu ne?
 
Nerd Trader uzak bir sunucuda çalışıyor. Bir prizde mümkün ama benim için hala zor.

Sihirle şifreleyin. Makalelerde tüm şifreleme ve şifre çözme prosedürünü anlattım.

 
Artyom Trishkin # :

Sihirle şifreleyin. Makalelerde tüm şifreleme ve şifre çözme prosedürünü anlattım.

Bir link verin, her aradığımda 30 dakika) Kodlama için iyi bir yaklaşım.

 
Valeriy Yastremskiy # :

Bir link verin, her aradığımda 30 dakika) Kodlama için iyi bir yaklaşım.

kendimi hatırlamıyorum :)

Ben de 30 dakika bakacağım...

 
Nerd Trader # :

bu işe yaramayacak, çünkü bot uzak bir sunucuda çalışıyor, bu yüzden yoruma TF yazıyorum, her şey yoluna girecek, ancak birimin bir kısmını kapattığınızda bunun üzerine bir bilet yazılıyor.

Farklı zaman dilimlerindeki siparişler için bireysel bir sihirli numara yapın. Kısmi kapatma ile bu sayı değişmez.

 //+-----------------------------------------------------------------------------+
//|  Описание : Автоматическая генерация магического номера                     |
//|             Generate Magic Number                                           |
//|             Магический номер генерируется в зависимости от инструмента      |
//|             и таймфрейма                                                    |
//+-----------------------------------------------------------------------------+
int GenerateMagicNumber( int mn)
  {
   int       GenerateMN = 0 ;
   int       SymNumber = 0 ;
   int       PMinuts = _Period ;
// 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946
   if ( StringFind ( _Symbol , "BTC" , 0 )>= 0 )   //1
      SymNumber = 5 ;
   if ( StringFind ( _Symbol , "ETH" , 0 )>= 0 )   //2
      SymNumber = 8 ;
   if ( StringFind ( _Symbol , "BCH" , 0 )>= 0 )   //3
      SymNumber = 13 ;
   if ( StringFind ( _Symbol , "LTC" , 0 )>= 0 )   //4
      SymNumber = 21 ;
   if ( StringFind ( _Symbol , "XRP" , 0 )>= 0 )   //5
      SymNumber = 34 ;
   if ( StringFind ( _Symbol , "SOL" , 0 )>= 0 )   //6
      SymNumber = 55 ;
   if ( StringFind ( _Symbol , "LINK" , 0 )>= 0 ) //7
      SymNumber = 89 ;
   if ( StringFind ( _Symbol , "XLM" , 0 )>= 0 )   //8
      SymNumber = 144 ;
   if ( StringFind ( _Symbol , "TRX" , 0 )>= 0 )   //9
      SymNumber = 233 ;
   if ( StringFind ( _Symbol , "ATOM" , 0 )>= 0 ) //10
      SymNumber = 377 ;
   if ( StringFind ( _Symbol , "XMR" , 0 )>= 0 )   //11
      SymNumber = 610 ;
   if ( StringFind ( _Symbol , "ADA" , 0 )>= 0 )   //12
      SymNumber = 987 ;
   if ( StringFind ( _Symbol , "DOT" , 0 )>= 0 )   //13
      SymNumber = 1597 ;
   if ( StringFind ( _Symbol , "DOGE" , 0 )>= 0 ) //14
      SymNumber = 2584 ;

   GenerateMN = ( int )(SymNumber+PMinuts+mn);

   return ( int )(GenerateMN);
  }
//--- End ---
 
Volodymyr Zubov # :

Farklı zaman dilimlerindeki siparişler için bireysel bir sihirli numara yapın. Kısmi kapatma ile bu sayı değişmez.

Bir siparişten/konumdan zaten okunabilirse neden bir sembolü sihirle şifreleyelim? Ve neden SymNumber için bu değerler?

 
Volodymyr Zubov # :

Farklı zaman dilimlerindeki siparişler için bireysel bir sihirli numara yapın. Kısmi kapatma ile bu sayı değişmez.

StringFind için teşekkürler. Ama kolaylaştıracaktım.

 int GenerateMagicNumber( int mn)
  {
   int       GenerateMN = 0 ;
   int       PMinuts = _Period ;

   GenerateMN = ( int )(PMinuts+mn);

   return ( int )(GenerateMN);
  }

Ve sonra sipariş aracı onu OrderSymbol() aracılığıyla almış olurdu.

 

merhaba!

lot büyüklüğü koşulu yerine getirildikten sonra, bir sinyal alındığında (örneğin, Satın Al) karşı bir emir (Sat) açmaya ihtiyaç vardır.

kodu bir araya getirin:

 // Получим значение индикатора
   dMA = iMA ( Symbol (), 0 ,PeriodMA, MovingShift, MODE_SMA , PRICE_CLOSE , 0 ); // MODE_SMA - простое усреднение , значение 0. PRICE_CLOSE- цена закрытия, значение 0.

// Если нет открытых ордеров, то входим в условие
       if (CountOrders()== 0 )
     {
// Если появился сигнал на покупку, то откроем ордер на покупку
       if (bSignalBuy() == true )
         vOrderOpenBuy();
         
         if ((bSignalBuy() == true ) &&(GetLotSize()>LotControl))
         vOrderOpenSell();
// Если появился сигнал на продажу, то откроем ордер на продажу
       if (bSignalSell() == true )
         vOrderOpenSell();
  
         if ((bSignalSell() == true ) &&(GetLotSize()>LotControl))
         vOrderOpenBuy();
     }

ancak durumun ortaya çıkması üzerine

(GetLotSize()>LotControl)

iki zıt yönlü emir aynı anda açılır. nasıl "tedavi" edilir?