Test cihazında temizleme - sayfa 5

 
JRandomTrader # :

Ancak! FORTS üzerinde çalışırken konum verilerine güvenmemelisiniz.

Robotlarım işlemlerini takip eder ve ilk pozisyon açılış fiyatını hatırlar (son takastan sonra değil) ve ondan kâr, SL, ... hesaplarlar.

Bu arada, pozisyon verilerine güvenmemek için başka bir neden daha var: FORTS ağı ve birkaç robot artı manuel ticaret tek bir sembol üzerinde işlem yapabilir. Ve bu toplu pozisyondan pratik olarak ne yararlı elde edilebilir?

Böylece her robot pozunu hatırlar ve "yönlendirir".

 
JRandomTrader # :

Gösterdim. Bu son ortalama fiyat ve pozisyon hacmini, yeni bir işlemin fiyatını ve hacmini alıyoruz. Her şey doğru sayılır.

evet, evet, şimdi anlıyorum ... kendime sorduktan sonra - anladım :-)
 
JRandomTrader # :

Bu arada, pozisyon verilerine güvenmemek için başka bir neden daha var: FORTS ağı ve birkaç robot artı manuel ticaret tek bir sembol üzerinde işlem yapabilir. Ve bu toplu pozisyondan pratik olarak ne yararlı elde edilebilir?

Böylece her robot pozunu hatırlar ve "yönlendirir".

TEŞEKKÜR. Aynı yerde, doğal olarak tüm bu piyasa işlemleri ve duruşları ŞARTLI MI? (TEK İSTİKAMETTE)?
 
Roman Shiredchenko # :
TEŞEKKÜR. Aynı yerde, doğal olarak tüm bu piyasa işlemleri ve duruşları ŞARTLI MI? (TEK İSTİKAMETTE)?

Robotların trendle birlikte ve trende karşı farklı stratejileri olabilir, farklı zaman dilimlerinde çalışabilirler, böylece pozlar herhangi bir yönde olabilir. Ve MT'de sadece "genel" görebilirsiniz.

 
JRandomTrader # :

Robotların trendle birlikte ve trende karşı farklı stratejileri olabilir, farklı zaman dilimlerinde çalışabilirler, böylece pozlar herhangi bir yönde olabilir. Ve MT'de sadece "genel" görebilirsiniz.

onlar. orada, aslında, her yöne özel bir ticaret hesabı tutabilirsiniz ve bu kadar ... :-)

Tabii ki zor ... her şey sanal - tüm artıları ve eksileri. Tek pozisyondaki general... Nettingovaya.

Bu elbette bir alay konusu - eğer tüm bunlar tek bir enstrümanda yapılırsa ...

 
Roman Shiredchenko # :

onlar. orada, aslında, her yöne özel bir ticaret hesabı tutabilirsiniz ve bu kadar ... :-)

Tabii ki zor ... her şey sanal - tüm artıları ve eksileri. Tek pozisyondaki general... Nettingovaya.

Bu elbette bir alay konusu - eğer tüm bunlar tek bir enstrümanda yapılırsa ...

Ve birkaç seçenek var. Veya sembol başına bir "ideal" robot veya çeşitlendirme - birkaç gerçek.

 
JRandomTrader # :

Ve birkaç seçenek var. Veya sembol başına bir "ideal" robot veya çeşitlendirme - birkaç gerçek.

Bir genel nokta daha: takastan sonra toplam pozisyonun açılış fiyatlarının transferine ek olarak, alım satım yaparken dikkat etmeniz gereken başka "gizli" tuzaklar var mı?

Orada aslında bir komisyon, takaslar - bence görülebilirler. Evet ve tarihe göre, anlaşmaları ve pozisyonları sayabilirsiniz... (bu, ticaret algoritmasının durumuna göre, mevcut pozisyon veya bölümleri SADECE artıda kapsanacak şekildedir!)

Teklif verirken başka nelere dikkat etmeyi düşünüyorsunuz?

 
Roman Shiredchenko # :

Bir genel nokta daha: takastan sonra toplam pozisyonun açılış fiyatlarının transferine ek olarak, alım satım yaparken dikkat etmeniz gereken başka "gizli" tuzaklar var mı?

Orada aslında bir komisyon, takaslar - bence görülebilirler. Evet ve tarihe göre, anlaşmaları ve pozisyonları sayabilirsiniz... (bu, ticaret algoritmasının durumuna göre, mevcut pozisyon veya bölümleri SADECE artıda kapsanacak şekildedir!)

Teklif verirken başka nelere dikkat etmeyi düşünüyorsunuz?

İşlemde görünen komisyon sadece borsa komisyonudur. İşlemdeki komisyoncu komisyonu görünmez. En azından açılışta böyle.

OnTrade (veya OnTradeTransaction) ile işlemlere bakarım, hemen hesaplayıp duruma yazarım ve günlüğe kaydederim.

Her ihtimale karşı şunu ekleyeceğim: Bir siparişin kısmi hacimle birkaç anlaşma oluşturabileceğini hesaba katmanız gerekir.

 
JRandomTrader # :

İşlemde görünen komisyon sadece borsa komisyonudur. İşlemdeki komisyoncu komisyonu görünmez. En azından açılışta böyle.

OnTrade (veya OnTradeTransaction) ile işlemlere bakarım, hemen hesaplayıp duruma yazarım ve günlüğe kaydederim.

Her ihtimale karşı şunu ekleyeceğim: Bir siparişin kısmi hacimle birkaç anlaşma oluşturabileceğini hesaba katmanız gerekir.

Teşekkürler!!!
 

hala kursta olan ve bunu en iyi şekilde nasıl çözeceğini bilen bir organizasyon planı momentik var - sizden kodda kelimelerle yazmanızı rica ediyorum - değiştireceğim:

genel olarak, emir döngüsünün, yeni bir pozisyon - KAR YENİ başladı - ortalama pozisyon açılış fiyatını hesaba katmak için nasıl anlaşılır (bunun takası değeri değiştirir):

açıklığa kavuşturmak için, terminalden kendim ve sihirbazlı bir robot aracılığıyla anahtarlardan da girebilirim ....

Genel olarak, bir pozisyona girişin ortalama fiyatını hesaplamak için bir raporlama noktasına ihtiyacınız vardır.

Buradaki verileri kullanabilirsin + örneğin, önceki pozisyonun kârla kapandığı zamanı okuyabilir ve oradan sunucunun gerçek zamanı ile farkı alabilir, sanki döngüyü kendim terminalden başlatıyormuşum gibi - sihir olmadan:

iyi, şöyle bir şey:

 // --- определение границ требуемой торговой истории
   datetime end= TimeCurrent ();                 // текущее серверное время
   datetime start=end- PeriodSeconds ( PERIOD_D1 ); // установим начало на сутки назад
artıdaki önceki pozisyon gibi - o zaman mevcut döngünün muhasebesi zaten başlamıştır. ve emirler - toplam pozisyon için ortalama giriş fiyatını hesaplamak için hem giriş fiyatını hem de hacmi zaten hesaplamanız gerekir...

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


Получение информации по ордерам из истории

Работа с историческими ордерами почти ничем не отличается от работы с действующими ордерами за одним только исключением. Если количество действующих ордеров в кэше mql5-программе не может быть больше одного, то результат HistoryOrdersTotal () и количество  исторических ордеров в кэше зависит от того, какой объем торговой истории был загружен функцией HistorySelect (start, end), HistorySelectByPosition () или HistoryOrderSelect ().
Важно: если торговая история не была загружена в кэш mql5-программы одной из функций   HistorySelect (), HistorySelectByPosition () или HistoryOrderSelect (), то работать с историческими ордерами и сделками невозможно. Обязательно запрашивайте требуемую историю сделок и ордеров перед получением данных по торговой истории.

Для примера приведен скрипт, который ищет последний ордер за последний день и выводит по нему информацию. 

// --- определение границ требуемой торговой истории
   datetime end= TimeCurrent ();                 // текущее серверное время
   datetime start=end- PeriodSeconds ( PERIOD_D1 ); // установим начало на сутки назад
//--- запросим в кэш программы торговую историю за день
   HistorySelect (start,end);
//--- получим количество ордеров в истории
   int history_orders= HistoryOrdersTotal ();
//--- получим тикет ордера из истории, имеющего последний индекс в списке
   ulong order_ticket= HistoryOrderGetTicket (history_orders- 1 );
   if (order_ticket> 0 ) // получили в кэш исторический ордер, работаем с ним
     {
       //--- статус ордера
       ENUM_ORDER_STATE state=( ENUM_ORDER_STATE ) HistoryOrderGetInteger (order_ticket, ORDER_STATE );
       long order_magic      = HistoryOrderGetInteger (order_ticket, ORDER_MAGIC );
       long pos_ID           = HistoryOrderGetInteger (order_ticket, ORDER_POSITION_ID );
       PrintFormat ( "Ордер #%d: ORDER_MAGIC=#%d, ORDER_STATE=%d, ORDER_POSITION_ID=%d" ,
                  order_ticket,order_magic, EnumToString (state),pos_ID);

     }
   else                // неудачная попытка получения ордера

     {
       PrintFormat ( "Всего в истории %d ордеров, не удалось выбрать ордер" +
                   " с индексом %d. Ошибка %d" ,history_orders,history_orders- 1 , GetLastError ());
     }

-------------------------------------------------- ------------

Tabii ki, ideal olarak, önceki döngünün sonucu ne olursa olsun, artı veya eksi olarak kapatılacak şekilde yapılmalıdır.

Kodda hesaplama için yenisinin başlangıcı belirtildi - örneğin yeni bir fiili ortalama döngüsünün ortalama fiyatının veya tamamlamanın - önemli değil...

Ордерa, позиции и сделки в MetaTrader 5
Ордерa, позиции и сделки в MetaTrader 5
  • www.mql5.com
Надежный торговый робот не может быть создан без понимания механизмов работы торговой системы MetaTrader 5. Клиентский терминал получает от торгового сервера информацию о позициях, ордерах и сделках. Чтобы правильно обработать эти данные средствами MQL5 необходимо хорошо представлять как происходит взаимодействие mql5-программы и среды исполнения терминала.
Neden: