FORTS. Yürütme soruları - sayfa 67

 
Renat Fatkhullin :

Son sayfadan okuyun. Düşünceli bir şekilde ve her kelime: https://www.mql5.com/ru/forum/38456/page68#comment_2184557

Neyin teknik kanıt oluşturduğuna dair en azından asgari düzeyde bir anlayışa sahip olmanız gerekir. Milisaniye zamanlamalarının olduğu terminalin mevcut günlükleridir.

Şimdi, uzmanın bazı boş ve spesifik olmayan satırlarına karşılık gelen terminal logları sunulsaydı, teknik kanıtların varlığından ve verilerin doğruluğundan bahsedebiliriz. Ancak bunun yerine, orijinal verileri gizleyen uzun bir bilinçli manipülasyon vardı.

yanlış anladın Sadece günlüklerinize bakın - bir sipariş gönderme ve onay alma anı var. Bu olaylar arasındaki süre, günlüklerde bulunan ms cinsinden zamanlama kullanılarak kolayca hesaplanabilir.

Renat, cevabınız için teşekkürler! Ancak bu durumda, gönderilen siparişin durumu hakkında çalışanınızın SD'den sözlerine yorum yapmanızı rica ediyorum. Aslında, sunucunun yanıtının, siparişin Exchange'de verildiği anlamına gelmediğini, yalnızca gönderildiği anlamına geldiğini söylüyor.

Bu açıklamanın metnini aşağıya kopyalıyorum (https://www.mql5.com/ru/forum/58012/page9#comment_2073582):

Видимо нужно объяснить как работает система ордеров и что означает placed.

Итак:

1. Вы отправляете запрос 

buy limit 5.00 SNGR-3.16 at 35501

2. Сервер МТ5 проверяет это запрос (параметры, претрейд и т.д.). Если есть проблемы, то в ответ на запрос вы получите получите соответствующий код ошибки.
После чего заводит у себя новый ордер присваивая ему тикет (#24025010) - у ордера при этом выставляется состояние started. Проставлять тикет ордера нужно для того чтобы в момент выставления ордера на бирже связать идентификатор ордера в МТ5 с ордером на бирже.
Терминалу отправляется транзакция о добавлении нового ордера в состоянии started - это можно отследить в OnTradeTransaction.

3. Далее торговый сервер (через шлюз) отправляет вашу заявку на биржу, если заявка успешно отправилась, то на ваш запрос отправляется ответ placed - это значит
"что заявка отправлена", результаты её работы будут выполняться асинхронно, т.к. заранее не известно через какое время ответит биржа.

Соответственно именно в этот момент вы видите в журнале запись

2015.11.26 10:48:23.726 Trades  'ххххх': buy limit 5.00 SNGR-3.16 at 35501 placed for execution in 7 ms
4. Спустя какое то время, биржа устанавливает ордер в своей системе, присваивает ему свой идентификатор, после чего уведомляет об этом шлюз и сервер МТ5.
Если биржа установила ордера - то в ордер в МТ5 прописывается идентификатор ордера на бирже, и состояние ордера меняется со started => placed.
Если биржа по какой-то причине отказала в выставлении ордера, то ордер снимается.


Это всё можно отследить простым журналирование транзакций приходящих в OnTradeTransaction.
ФОРТС: OnTradeTransaction() коды возврата
ФОРТС: OnTradeTransaction() коды возврата
  • www.mql5.com
Сейчас, коды возврата торгового сервера функции OnTradeTransaction() выглядят так:. - Страница 9 - Категория: биржевой трейдинг
 
Sergey Chalyshev :

Yani günlükleri ayrıştırdınız mı yoksa gerçek zamanı mı ölçtünüz?

Volkswagen dizel motorlarında olduğu gibi oldu.

Bu durumda gerçeği doğru bir şekilde ölçmek çok zordur. Özellikle göreceli hızlar söz konusu olduğunda.

Yalnızca günlükler. Ve yalan söylemezlerse, emirlerin yerine getirilme hızıyla her şeyin harika olduğunu düşünüyorum. En azından, "boğazına kadar" yeteri kadar var.

 
kond777 :

Renat, cevabınız için teşekkürler! Ancak bu durumda, gönderilen siparişin durumu hakkında çalışanınızın SD'den sözlerine yorum yapmanızı rica ediyorum. Aslında, sunucunun yanıtının, siparişin Exchange'de verildiği anlamına gelmediğini, yalnızca gönderildiği anlamına geldiğini söylüyor.

Bu açıklamanın metnini aşağıya kopyalıyorum (https://www.mql5.com/en/forum/58012/page9#comment_2073582):

Günlükteki günlükleri görüntülemenizi ve mesaj zincirini anlamanızı engelleyen nedir:

09:33:18.898    Trades  '1006337': exchange sell 1.00 Si-3.16 at market
09:33:18.925    Trades  '1006337': exchange sell 1.00 Si-3.16 at market placed for execution in 26 ms
09:33:18.937    Trades  '1006337': deal #4986730 sell 1.00 Si-3.16 at 77731 done (based on order #39860859)
 

Soru: Hasır aparatı eksik olan insanlar burada okulun üçüncü sınıf seviyesinde bile ne yapıyor?

Bu bir hakaret değil, gerçek ve basit bir soru. Biri küstahça eskiz çiziyor, diğerleri günlüğü okuyamıyor ve zamanlamayı manuel olarak karşılaştıramıyor.

 

Bu arada, tamamlanmış bir işlemle ilgili bilgilerin tarihe geçme hızını gösteren küçük bir komut dosyası. Bir grafiğe komut dosyası eklerken, AL veya SAT yönünü seçebilirsiniz. Açılan pozisyonun hacmi 1 lottur:

 //+------------------------------------------------------------------+
//|                                               SpeedTradeTest.mq5 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.01"
#property strict
#property description "Демонстрация скорости, с которой информация о совершенной сделке попадает в историю"
#property script_show_inputs
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
enum type_trades   // перечисление типов торговой операции
  {
   BUY= 1 ,     // скрипт покупает один лот
   SELL= 2 ,     // скрипт продаёт один лот 
  };
input type_trades tt=BUY;
#include <trade\trade.mqh>
//+------------------------------------------------------------------+
//| Tester function                                                  |
//+------------------------------------------------------------------+
void OnStart ()
  {
   CTrade tr;
//--- show initial
   HistorySelect ( 0 , TimeCurrent ()+ 60 );
   Print ( "Before: " , HistoryDealsTotal (), " deals, " , HistoryOrdersTotal (), " orders" );
//--- do a deal
   if (tt==BUY)
     {
       if (tr.Buy( 1.0 ))
        {
         uint ticks = GetTickCount ();
         int   deals = HistoryDealsTotal ();
         int   orders= HistoryOrdersTotal ();
         //--- let's wait for 10 seconds
         Print ( "After: " ,deals, " deals, " ,orders, " orders" );

         while (( GetTickCount ()-ticks)< 10000 )
           {
             HistorySelect ( 0 , TimeCurrent ()+ 60 );
             if ( HistoryDealsTotal ()>deals || HistoryOrdersTotal ()>orders)
              {
               Print ( "Result: " , HistoryDealsTotal (), " deals, " , HistoryOrdersTotal (), " orders" );
               break ;
              }
             Sleep ( 1 );
           }
        }
     }
   else
     {
       if (tr.Sell( 1.0 ))
        {
         uint ticks = GetTickCount ();
         int   deals = HistoryDealsTotal ();
         int   orders= HistoryOrdersTotal ();
         //--- let's wait for 10 seconds
         Print ( "After: " ,deals, " deals, " ,orders, " orders" );

         while (( GetTickCount ()-ticks)< 10000 )
           {
             HistorySelect ( 0 , TimeCurrent ()+ 60 );
             if ( HistoryDealsTotal ()>deals || HistoryOrdersTotal ()>orders)
              {
               Print ( "Result: " , HistoryDealsTotal (), " deals, " , HistoryOrdersTotal (), " orders" );
               break ;
              }
             Sleep ( 1 );
           }
        }
     }
//---
   Print ( "Finished" );
  }
//+------------------------------------------------------------------+


Ve birkaç başlatmadan sonra "Uzmanlar" sekmesinde görüntülenen bilgiler. Hızı manuel olarak hesaplamanın kolay olduğunu düşünüyorum:

 20 : 35 : 09.678     Test (RTS- 3.16 ,H1)      Before: 277 deals, 236 orders
20 : 35 : 09.716     Test (RTS- 3.16 ,H1)      After: 277 deals, 236 orders
20 : 35 : 09.735     Test (RTS- 3.16 ,H1)      Result: 278 deals, 237 orders
20 : 35 : 09.735     Test (RTS- 3.16 ,H1)      Finished
20 : 35 : 31.731     Test (RTS- 3.16 ,H1)      Before: 278 deals, 237 orders
20 : 35 : 31.762     Test (RTS- 3.16 ,H1)      After: 278 deals, 237 orders
20 : 35 : 31.817     Test (RTS- 3.16 ,H1)      Result: 279 deals, 238 orders
20 : 35 : 31.817     Test (RTS- 3.16 ,H1)      Finished
20 : 36 : 44.764     Test (GAZR- 3.16 ,H1)     Before: 279 deals, 238 orders
20 : 36 : 44.802     Test (GAZR- 3.16 ,H1)     After: 279 deals, 238 orders
20 : 36 : 44.819     Test (GAZR- 3.16 ,H1)     Result: 280 deals, 238 orders
20 : 36 : 44.820     Test (GAZR- 3.16 ,H1)     Finished
20 : 37 : 03.052     Test (GAZR- 3.16 ,H1)     Before: 280 deals, 239 orders
20 : 37 : 03.084     Test (GAZR- 3.16 ,H1)     After: 280 deals, 239 orders
20 : 37 : 03.099     Test (GAZR- 3.16 ,H1)     Result: 281 deals, 240 orders
20 : 37 : 03.099     Test (GAZR- 3.16 ,H1)     Finished
Автоматический трейдинг и тестирование торговых стратегий
Автоматический трейдинг и тестирование торговых стратегий
  • www.mql5.com
MQL5: язык торговых стратегий для MetaTrader 5, позволяет писать собственные торговые роботы, технические индикаторы, скрипты и библиотеки функций
Dosyalar:
 
Renat Fatkhullin :

Soru: Hasır aparatı eksik olan insanlar burada okulun üçüncü sınıf seviyesinde bile ne yapıyor?

Bu bir hakaret değil, gerçek ve basit bir soru. Biri küstahça eskiz çiziyor, diğerleri günlüğü okuyamıyor ve zamanlamayı manuel olarak karşılaştıramıyor.

Cevabınız için çok teşekkür ederim. Artık şirket başkanının MT5'in son kullanıcılarına karşı tutumu açık.

ZY Ve siz, Karputov, MT5 günlüklerinin , bekleyen bir siparişin verilmesi veya silinmesiyle ilgili Exchange sunucusunun onayını göstermediğini bilmelisiniz.

 

Teknik bir kayıptan sonra, sadece ilişkiler hakkında konuşmak için kalır.

Burası teknik bir forum, asil kızlar için bir enstitü değil. Suçlamaların şiddeti sonuç için yeterlidir.

Görünüşe göre kond777, Mikhail Filimonov'un yerel bir klonu (Mikalas'tan önce suçlamalarla da oynadı). Yakın zamana kadar, manipülasyonunu kabul etmedi.

 
Renat Fatkhullin :

Teknik bir kayıptan sonra, sadece ilişkiler hakkında konuşmak için kalır.

Burası teknik bir forum, asil kızlar için bir enstitü değil. Suçlamaların şiddeti sonuç için yeterlidir.

Görünüşe göre kond777, Mikhail Filimonov'un yerel bir klonu (Mikalas'tan önce suçlamalarla da oynadı). Yakın zamana kadar, manipülasyonunu kabul etmedi.

Ne küstahlık!

Hem yasak hem de çamur atıyor!

 
Nadin_Kass :

Ne küstahlık!

Hem yasak hem de çamur atıyor!

Klonlar ilerler ve ... unutulmaya başlar.
 

Ve Nadin_Kass - anladığım kadarıyla, yeni edinilmiş, ancak zaten Mikhail'in 2. klonu mu? :(

Nedense iyi görünmüyor. :(((

Ve dürüst olmak gerekirse, Mikhail'e inandım ve hatta yıkıcı davranışlar için kendimi suçladım. Ve burada ortaya çıkıyor. :(

PS Renat, açıklama için teşekkürler.