Gecikmeli OI (Açık Faiz) - sayfa 6

 
Renat Akhtyamov :

onun için bir ip var

ve şu anda medyaya yazıyorsunuz, bu yüzden tartıştılar

Ben de sizin için anlaşılırım - senkron kullan

Senkronize ve kullanım, bir denizaltıdan nereye gidileceği.

 
Dmi3 :

....., ancak prostotrader kullanan çarpık büyülere sahip mekanizma kategorik olarak bana uymuyor.


Ya "çarpık" büyülerin özünü anlamıyorsunuz ya da anlamak istemiyorsunuz.

https://www.mql5.com/ru/blogs/post/557544

Отслеживание ордера, после команды OrderSendAsync
Отслеживание ордера, после команды OrderSendAsync
  • 2016.10.29
  • www.mql5.com
Отслеживание ордера, после команды OrderSendAsync Михаил | 23 апреля, 2015 В статье рассказывается принцип отслеживания ордера после команды OrderSendAsync, если нет события TradeTransaction
 
prostotrader :

Ya "çarpık" büyülerin özünü anlamıyorsunuz ya da anlamak istemiyorsunuz.

https://www.mql5.com/ru/blogs/post/557544

Niye ya? Nasıl çalıştığını çok iyi anlıyorum. Ama "düz" büyüleri kaybetmek istemiyorum. Onlar olmadan, şu anda hesabımda nerede ve ne aldığımı çabucak anlamam zor olacak.

 
Dmi3 :

Niye ya? Nasıl çalıştığını çok iyi anlıyorum. Ama "düz" büyüleri kaybetmek istemiyorum. Onlar olmadan, şu anda hesabımda nerede ve ne aldığımı çabucak anlamam zor olacak.

Sonuçta, sihir büyük, hem sabit kısmı (örneğin strateji kimliği) hem de "değişkeni" (istek numarası) içine sarabilirsiniz.

 
Stanislav Korotky :

Sonuçta, sihir büyük, hem sabit kısmı (örneğin strateji kimliği) hem de "değişkeni" (istek numarası) içine sarabilirsiniz.

int'si var ve uzun değil
 
Renat Akhtyamov :
int'si var ve uzun değil

İnanma   :) İnt magic ile bile 1000'den fazla EA ile her birinde 1000000'den fazla strateji kombinasyonu ile ticaret yapabilirsiniz.

 
prostotrader :

Bir zil sesi duydum ama nerede olduğunu bilmiyorum.

Düzenlenen koda "Koştu".

......

Kod alışılmışın dışında yazılmışsa sonuçlar hakkında nasıl konuşabilirsiniz?

......

Pek çok danışman "karalayıcı", Hisse Senedi ve Türev Piyasasında ticaretin temellerinin çoğunu bile bilmeden MICEX için çalışmaya başlar!


Bir hiç için çok fazla sürdük! Kızla ilgili her şey yolundaydı, özellikle de Basic ile bilgisayar bilimi testini bile geçmeden satıcılara Market'e tırmanan komşu konulardaki karakterlerle karşılaştırıldığında)

 
Aleksey Mavrin :

İnanma   :) İnt magic ile bile 1000'den fazla EA ile her birinde 1000000'den fazla strateji kombinasyonu ile ticaret yapabilirsiniz.

ve beyinlerde mantık varsa, o zaman normların sihirbazları olmadan

bu arada, int hakkında, bu arada, sayıların bir şekilde çok ilginç olup olmadığını anlamak için uzun

bir programcıdan beri, tabiri caizse...
 
Aleksey Mavrin :


Bir hiç için çok fazla sürdük! Kızla ilgili her şey yolundaydı, özellikle de Basic ile bilgisayar bilimi testini bile geçmeden satıcılara Market'e tırmanan komşu konulardaki karakterlerle karşılaştırıldığında)

onun nesi var?

çıktının ne olması gerektiğini ve bunun için ne yapılması gerektiğini bile anlamıyor

tecrübeliler bile sinsi soruma cevap vermedi, çünkü her köşede böyle şeyler hakkında konuşamazsınız

ancak doğru sonuca nasıl ulaşacağımı biliyorum çünkü yaklaşık 5 yılımı bu konuyu incelemeye adadım.

 
Dmi3 :

Niye ya? Nasıl çalıştığını çok iyi anlıyorum. Ama "düz" büyüleri kaybetmek istemiyorum. Onlar olmadan, şu anda hesabımda nerede ve ne aldığımı çabucak anlamam zor olacak.

Böyle yazarsan, her şeyin nasıl çalıştığını anlamazsın !

Sihrin yüksek bitleri sembolün adından oluşur, ayrıca her danışmana kimliğini ve düşük bitlerini atayabilirsiniz.

bir dizi çocuk büyüsü yaratın.

Öyleyse, nasıl çalıştığını anladığınızı iddia etmelisiniz!

 //+------------------------------------------------------------------+
//|                                                    AutoMagic.mqh |
//|                                 Copyright 2017-2018 prostotrader |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
//version   "1.02
ulong symb_magic;
int exp_id;
//-------------------------------------------------------------------+
// Split string function                                             |
//+------------------------------------------------------------------+
string SplitString( const string a_str, ulong &a_month, ulong &a_year)
  {
   int str_size= StringLen (a_str);
   int str_tire= StringFind (a_str, "-" );
   int str_tochka= StringFind (a_str, "." , str_tire);
   if ((str_tire> 0 ) && (str_tochka> 0 ) &&(str_size > 0 ))
     {
      a_month= ulong ( StringToInteger ( StringSubstr (a_str,str_tire+ 1 ,str_tochka-str_tire- 1 )));
      a_year = ulong ( StringToInteger ( StringSubstr (a_str,str_tochka+ 1 ,str_size-str_tochka- 1 )));
       if ((a_month > 0 ) && (a_year > 0 )) return ( StringSubstr (a_str, 0 , str_tire));
     }
   return ( "" );
  }
//-------------------------------------------------------------------+
// Get Magic function                                                |
//+------------------------------------------------------------------+
ulong GetMagic( const string a_symbol, const int sov_id)
{
  exp_id = - 1 ;
  symb_magic = 0 ;
   if ( SymbolSelect ( Symbol (), true ) == false )
  {
     Print ( __FUNCTION__ , ": Нет такого символа!" );
     return ( 0 );
  }
   ulong month = 0 ;
   ulong year = 0 ;
   string new_str = SplitString(a_symbol,month,year);
   if ( StringLen (new_str)> 0 )
  {
     uchar char_array[];
     int result= StringToCharArray (new_str, char_array, 0 , WHOLE_ARRAY , CP_ACP );
     if (result> 0 )
   {
     ulong value;
     for ( int i = 0 ; i < result - 1 ; i++)
     {
       value= ulong (char_array[i]);
       value<<=( 56 -(i* 8 ));
       symb_magic += value;
     }
     month<<= 24 ;
     symb_magic += month;
     year<<= 16 ;
     symb_magic += year;
     exp_id = sov_id;       //New!!!
     int s_id = exp_id;
     s_id<<= 8 ;             //New !!!   
     symb_magic += s_id;   //New !!!
     return (symb_magic);
   }
 }
   return ( 0 ); 
}
//-------------------------------------------------------------------+
// Is my magic function                                              |
//+------------------------------------------------------------------+
bool IsMyMagic( const ulong m_magic)
{
   if (m_magic > 0 )
  {
     ulong stored_magic = symb_magic;
   // stored_magic>>=16;
    stored_magic>>= 8 ;   //New!!!
     ulong in_magic = m_magic;
   // in_magic>>=16;
    in_magic>>= 8 ;       //New!!!
     if (in_magic == stored_magic) return ( true );
  }  
   return ( false );
}
//-------------------------------------------------------------------+
// Get stored magic function                                         |
//+------------------------------------------------------------------+
ulong GetStoredMagic()
{
   if (symb_magic > 0 ) return (symb_magic);
   return ( 0 );  
}
//-------------------------------------------------------------------+
// Get expert ID function                                            |
//+------------------------------------------------------------------+
int GetExpertId()
{
   return (exp_id);                 //New!!!
}
//+------------------------------------------------------------------+

Hadi kontrol edelim

 //+------------------------------------------------------------------+
//|                                                   Test_magic.mq5 |
//|                                      Copyright 2021 prostotrader |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021 prostotrader"
#property link        "https://www.mql5.com"
#property version    "1.00"
#include "AutoMagic.mqh"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   ulong new_magic = GetMagic( Symbol (), 22 );
   Print ( "Magic is: " , new_magic);
   ulong f_magic = new_magic;
   ulong a_letter = (f_magic>> 56 )& 255 ;
   Print ( "7 byte: " , CharToString ( uchar (a_letter)));   
   f_magic = new_magic;
   a_letter = (f_magic>> 48 )& 255 ;
   Print ( "6 byte: " , CharToString ( uchar (a_letter))); 
   f_magic = new_magic;
   a_letter = (f_magic>> 40 )& 255 ;
   Print ( "5 byte: " , CharToString ( uchar (a_letter))); 
   f_magic = new_magic;
   a_letter = (f_magic>> 32 )& 255 ;
   Print ( "4 byte: " , CharToString ( uchar (a_letter))); 
   f_magic = new_magic;
   a_letter = (f_magic>> 24 )& 255 ;
   Print ( "3 byte (month): " , a_letter);
   f_magic = new_magic;
   a_letter = (f_magic>> 16 )& 255 ;
   Print ( "2 byte (year)): " , a_letter);
   f_magic = new_magic;
   a_letter = (f_magic>> 8 )& 255 ;
   Print ( "1 byte (expert id or series of magics): " , a_letter);
   f_magic = new_magic;
   a_letter = (f_magic& 255 );
   Print ( "0 byte (series of magics): " , a_letter);
//---
   return ( INIT_SUCCEEDED );
  }

Sonuç

 2021.01 . 19 03 : 05 : 15.363 Test_magic (GOLD- 3.21 ,M1)       Magic is : 5138409554846225920
2021.01 . 19 03 : 05 : 15.363 Test_magic (GOLD- 3.21 ,M1)       7 byte : G
2021.01 . 19 03 : 05 : 15.363 Test_magic (GOLD- 3.21 ,M1)       6 byte : O
2021.01 . 19 03 : 05 : 15.363 Test_magic (GOLD- 3.21 ,M1)       5 byte : L
2021.01 . 19 03 : 05 : 15.363 Test_magic (GOLD- 3.21 ,M1)       4 byte : D
2021.01 . 19 03 : 05 : 15.363 Test_magic (GOLD- 3.21 ,M1)       3 byte (month): 3
2021.01 . 19 03 : 05 : 15.363 Test_magic (GOLD- 3.21 ,M1)       2 byte (year)): 21
2021.01 . 19 03 : 05 : 15.363 Test_magic (GOLD- 3.21 ,M1)       1 byte (expert id or series of magics): 22
2021.01 . 19 03 : 05 : 15.363 Test_magic (GOLD- 3.21 ,M1)       0 byte (series of magics): 0

Danışmanın sembolünü ve kimliğini 122 olarak değiştirin

 2021.01 . 19 03 : 07 : 06.225 Test_magic (RTS- 3.21 ,M1)        Magic is : 5932457868670630400
2021.01 . 19 03 : 07 : 06.225 Test_magic (RTS- 3.21 ,M1)         7 byte : R
2021.01 . 19 03 : 07 : 06.225 Test_magic (RTS- 3.21 ,M1)         6 byte : T
2021.01 . 19 03 : 07 : 06.225 Test_magic (RTS- 3.21 ,M1)         5 byte : S
2021.01 . 19 03 : 07 : 06.225 Test_magic (RTS- 3.21 ,M1)         4 byte : 
2021.01 . 19 03 : 07 : 06.225 Test_magic (RTS- 3.21 ,M1)         3 byte (month): 3
2021.01 . 19 03 : 07 : 06.225 Test_magic (RTS- 3.21 ,M1)         2 byte (year)): 21
2021.01 . 19 03 : 07 : 06.225 Test_magic (RTS- 3.21 ,M1)         1 byte (expert id or series of magics): 122
2021.01 . 19 03 : 07 : 06.225 Test_magic (RTS- 3.21 ,M1)         0 byte (series of magics): 0

koda ekle

   for ( int i = 0 ; i< 256 ;i++)
   {
     Print ( "My magic: " , string ( IsMyMagic (new_magic + ulong (i))));
}Print("My magic: ", string(IsMyMagic(new_magic + ulong(256))));

Sonuç

 2021.01 . 19 10 : 25 : 45.855 Test_magic (RTS- 3.21 ,M1)        My magic: true
2021.01 . 19 10 : 25 : 45.855 Test_magic (RTS- 3.21 ,M1)        My magic: true
2021.01 . 19 10 : 25 : 45.855 Test_magic (RTS- 3.21 ,M1)        My magic: true
2021.01 . 19 10 : 25 : 45.855 Test_magic (RTS- 3.21 ,M1)        My magic: true
2021.01 . 19 10 : 25 : 45.855 Test_magic (RTS- 3.21 ,M1)        My magic: true
2021.01 . 19 10 : 25 : 45.855 Test_magic (RTS- 3.21 ,M1)        My magic: true
2021.01 . 19 10 : 25 : 45.855 Test_magic (RTS- 3.21 ,M1)        My magic: true
.......................................................................
2021.01.19 10:53:40.451	Test_magic (RTS-3.21,M1)	My magic: false

Sembolün adı + danışmanın kimliği, sihrin benzersizliğini garanti eder,

ve bayt 0'da bir dizi alt büyü (ayrıca benzersiz).

Sihir otomatik olarak oluşturulur.

FORTS'ta standart giriş 30 tr./s ile sınırlı olduğundan, 1 bayta başvurmadan 256 çocuk büyü sizin için yeterli olacaktır.

Ve tüm bu "tef ile danslar", yalnızca son çare olarak , iletişimde bir kesinti olduğunda (MT5 sunucusu kırıldı) ve bir sipariş bileti almadığınız zaman gereklidir.

Документация по MQL5: Предопределенные переменные / _Symbol
Документация по MQL5: Предопределенные переменные / _Symbol
  • www.mql5.com
_Symbol - Предопределенные переменные - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5