Çaydanlıktan gelen sorular - sayfa 177

 
tol64 :

OnTrade'de () sunucudan bir yanıt alırız. Yani, OnTrade'de () olayı kontrol edersek, o zaman bir pozisyon olup olmadığını zaten kesin olarak bileceğiz. DEAL_ENTRY_ FULL OUT (tam kapanma) veya DEAL_ENTRY_ PART OUT (kısmi kapanma) gibi normal seçenekler yapmak mümkün olsa da, her şey mükemmel bir şekilde zarif. )))


Kısmi teklif. Gerçek zamanlı olarak şu an için herhangi bir sorun yok, ancak geçmişi analiz ederken, nihayet ne zaman kapandığını bulmak için pozisyonu oluşturan tüm anlaşmaların hacimlerini toplamanız gerekiyor.
 
Valmars :
Kısmi teklif. Gerçek zamanlı olarak şu an için herhangi bir sorun yok, ancak geçmişi analiz ederken, nihayet ne zaman kapandığını bulmak için pozisyonu oluşturan tüm anlaşmaların hacimlerini toplamanız gerekiyor.
Evet, tarihi analiz etmek daha zordur. Doğru, gerekli tüm bilgiler tekrar bir yoruma yerleştirilebilir, ancak daha sonra kod giderek daha "alacalı" hale gelir. :)
 
tol64 :
Evet, tarihi analiz etmek daha zordur. Doğru, gerekli tüm bilgiler tekrar bir yoruma yerleştirilebilir, ancak daha sonra kod giderek daha "alacalı" hale gelir. :)
Tabii ki, bir yorum yoluyla mümkündür, ancak bu yalnızca kendi danışmanınızla otomatik ticarette ve diğer kişilerin hesaplarını analiz ederken ve hatta manuel kontrolle bile işe yaramaz. Yalnızca HistorySelectByPosition() yoluyla seçimle.
 
Valmars :
Tabii ki, bir yorum yoluyla mümkündür, ancak bu yalnızca kendi danışmanınızla otomatik ticarette ve diğer kişilerin hesaplarını analiz ederken ve hatta manuel kontrolle bile işe yaramaz. Yalnızca HistorySelectByPosition() yoluyla seçimle.

Uzun zaman önce, çok uzun zaman önce, bu tür saçmalıkları gereksiz kılan bir çözüm buldum.

Ancak geliştirici tarafındadır. :(

Ve enstrümanda (işlem gerçekleştikten sonra) ortaya çıkan açık pozisyonu açıklayan işlemin açıklamasına (yapısına) bir alan eklemekten ibarettir.

Bu alanın pozitif değerleri, bir Alış pozisyonu, negatif - bir Satış pozisyonu anlamına gelebilir. 0 = poz yok.

--

Bu şimdi bile yapılabilir - ve tek bir sunucu zarar görmez. Sunucu değişikliği gerekmez. Genel olarak. Her şey terminalin içinde ve oldukça basit bir şekilde çözüldü.

// Bu değişiklik, forumdaki hemoroidleri tarihteki pozisyonları saymakla ilgili tartışan tüm gönderiler için kredi ödemekten bile daha ucuz. :)

 
MetaDriver :

... işlemin açıklamasına (yapısına) enstrümanda ortaya çıkan açık pozisyonu ( işlem gerçekleştikten sonra) açıklayan bir alan ekleyin.

Bu alanın pozitif değerleri, bir Alış pozisyonu, negatif - bir Satış pozisyonu anlamına gelebilir. 0 = poz yok.

İlginç hareket! Şu anki sorunumu tamamen çözecekti. Ve DEAL_ENTRY_DECREASE (hacimdeki azalma) ve DEAL_ENTRY_INCREASE (hacimdeki artış) yeni özellikleriyle birlikte, genel olarak harika olurdu: belirli bir işlemden elde edilen hacme kimin ihtiyacı var - lütfen, kimin yalnızca işlemin sonucuna ihtiyacı var ( "hacimdeki azalma/artış" biçimi) - lütfen!

Teklifinizi SD'ye yazdınız mı? - İyi bir fikir bulmak benim için zor değil.

MetaSürücü :

Bu şimdi bile yapılabilir - ve tek bir sunucu zarar görmez. Sunucu değişikliği gerekmez. Genel olarak. Her şey terminalin içinde ve oldukça basit bir şekilde çözüldü.
// Bu değişiklik, forumdaki hemoroidleri tarihteki pozisyonları saymakla ilgili tartışan tüm gönderiler için kredi ödemekten bile daha ucuz. :)

" Tarihteki pozisyonları saymakla ilgili hemoroidleri tartışan tüm forum gönderileri için krediler " - o kadar pahalı mı? :) Onları değişim sunağına veriyorum :)

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

İlginç hareket! Şu anki sorunumu tamamen çözecekti. Ve DEAL_ENTRY_DECREASE (hacimdeki azalma) ve DEAL_ENTRY_INCREASE (hacimdeki artış) yeni özellikleriyle birlikte, genel olarak harika olurdu: belirli bir işlemden elde edilen hacme kimin ihtiyacı var - lütfen, kimin yalnızca işlemin sonucuna ihtiyacı var ( "hacimdeki azalma/artış" biçimi) - lütfen!

Teklifinizi SD'ye yazdınız mı? - Ve sonra güzel bir fikir ortaya atmak benim için zor değil.

" Tarihteki pozisyonları saymakla ilgili hemoroidleri tartışan tüm forum gönderileri için krediler " - o kadar pahalı mı? :) Onları değişim sunağına veriyorum :)

Numara. Temeldeki veri yapılarını değiştiren teklifler konusunda çok gerginler.

Ve onlarla uğraşmayı gerçekten sevmiyorum.

Kısacası, "temel" teklifler açısından komplekslerim var. :)

// Birçoğunu yaptım ve çok küçük bir yüzde uygulandı.

Yani: bir teşvik var - bunun için gidin, başvurun. Umarım insanlar destek olur, teklif değerli görünüyor.

 
MetaDriver :

Numara. Temel veri yapılarını değiştiren öneriler konusunda oldukça gerginler.

Ve onlarla uğraşmayı gerçekten sevmiyorum.

Kısacası, "temel" teklifler açısından komplekslerim var. :)

// Birçoğunu yaptım ve çok küçük bir yüzde uygulandı.

Yani: bir teşvik var - bunun için gidin, başvurun. Umarım insanlar destek olur, teklif değerli görünüyor.

Tamam, radikal bir köktenci olarak geri çekilmek için bir neden göremiyorum :) Temel veri yapılarını değiştirme önerisi iyiyse ve zararlı değilse, bu ideolojik olarak doğru bir öneridir.
 
Teşekkürler!!
 

Herkese merhaba!

MT5 test cihazında belirli bir " zamanda " bir anlaşma (Al veya Sat) açıp açmayacağımı kim bilebilir söyle.

Ancak aynı zamanda, bu " zaman noktasında " döviz çifti için herhangi bir fiyat teklifi yoktu (yani, verilerde bir boşluk var, örneğin, 00:05'te M5 çubuğunun başlangıcı ve çubuk ardından zaten 00:25'te başlıyor)

Ve örneğin 00:15'te test cihazında bir anlaşma açıyorum.

Test uzmanı, ilk çubuktan (kapanış) veya ikinciden (açık) ticarete hangi fiyatı ekleyecektir.

Yoksa hiç yapmayı reddetmek mi?

 
İyi akşamlar! Beş sipariş açmaya çalışıyorum - aslında beşinci tirminalin özelliklerine hakimim. Yani, 40 dakikadır çözemedim - çıktıyı yazdırma mesajı günlüğünde göremiyorum! Mümkünse, lütfen bir göz atın.
 //+------------------------------------------------------------------+
//|                                                     ордерній.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link       "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   
//---
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+

uint resultat= 0 ;
           int i;
void OnTick ()
  {
//---
                       for ( ;i< 5 ;i++){

 // if( resultat!=10009){
   MqlTick last_tick;
SymbolInfoTick ( _Symbol ,last_tick);
double Ask=last_tick.ask;
double Bid=last_tick.bid;

   MqlTradeRequest request={ 0 };
   MqlTradeResult result={ 0 };
   
   request.action= TRADE_ACTION_DEAL ;
   request.magic = 600 ;
   request.symbol= Symbol ();
   request.price=Bid;
   request.deviation= 20 ;
   request.volume= 1 ;
   request.sl=Bid- 300 * Point ();
   request.tp=Bid+ 300 * Point ();
   request.type= ORDER_TYPE_BUY ;
   OrderSend ( request,   result    );    
        
   int Error= GetLastError ( ) ; ResetLastError ();
   printf ( "Error %i " ,Error);
  
   resultat= result.retcode ;
   printf ( "resultat %i " ,resultat); //}
   Print ( i, PositionsTotal ());
   // int PositionTicket= PositionGetInteger(POSITION_IDENTIFIER)
   
                                          }
  

   
  }
//+------------------------------------------------------------------+

 bool   PositionModify( int PositionTicket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color= CLR_NONE )
      {   MqlTradeRequest request  = { 0 };

Evet, siparişleri sonuna kadar açar, ancak baskı yazmaz. yazar

2012.09.04 17:20:10 İşlemler '1232639': sipariş #11979593 1.25755'te 1.00 / 1.00 EURUSD satın alındı

2012.09.04 17:20:10 İşlemler '1232639': anlaşma #11107137 1.25755'ten 1.00 EURUSD satın alın yapıldı (#11975992 sırasına göre)

2012.09.04 17:20:10 İşlemler '1232639': 1.25739 sl'de anında 1.00 EURUSD satın al: 1.25439 tp: 1.26039 (sapma: 20)


2012.09.04 17:20:10 İşlemler '1232639': 1.25739 sl'de anında 1.00 EURUSD satın al: 1.25439 tp: 1.26039 (sapma: 20)

2012.09.04 17:20:09 Uzman uzman siparişi (EURUSD,M5) başarıyla yüklendi