"Açılış"ta MetaTrader 5 ile Deneyimler - sayfa 16

 
Başka bir soru, bu hangi yapı? 803?
 

803 oluşturun. Gerçek hesap 10267.

Anladığım kadarıyla çok fazla soru olduğu için 'mnj sadece benim tarafımdan mı gözlemleniyor?

Sadece 3-4 hafta önce, test cihazı yayılma açısından biraz daha doğruydu. ama davranış açısından...

Sorun şuydu: neredeyse her mum, diyelim ki 20 kene içinde oluştu. ve sonra 50-100 tik veya en uçta, fiyat 10 puan yukarı/aşağı veya kapanışa yakın. Ve bu kalp atışı, kafa derisini optimize eden test cihazı tarafından kolayca bulundu.

Genel olarak, test cihazı, ölçekleme / pipleme stratejileri için hiç uygun değildir.

Kene test cihazının tüm yavaşlığını anlıyorum... Ama takas için bence onsuz yapamazsınız

 
dimeon :
Ama nasıl yapmalı ?

Grafiği açın. Veri Penceresini Açın. Grafikte istediğiniz zaman noktasına ilerleyin. Fareyi grafiğin üzerine getirin ve Veri Penceresindeki spread değerlerine bakın.

zaten baktım. Çok sayıda çubukta - sıfır yayılma. Yani veriler eksik. Yayılma sıfır ise, sıfır olmayan son değer kullanılır.

Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
Документация по MQL5: Доступ к таймсериям и индикаторам / Bars
  • www.mql5.com
Доступ к таймсериям и индикаторам / Bars - Документация по MQL5
 
Eh, test cihazında durum farklıdır. Görselleştirici, günün ilk yarısında yayılmanın ölçeğin dışına çıktığını, öğle yemeğinden sonra ortalama 20-50 puan olduğunu ve akşam seansında tekrar ölçeğin dışına çıktığını gösteriyor.
 

Test cihazında neler olduğunu resimlerle anlatacağım.

Test cihazı, testten önce en azından bir önceki yıla ait geçmiş verileri indirir ve yayılmayı analiz eder. Test 2013.01.01'den başlıyorsa, 2012'deki sıfır olmayan son yayılma 2012.12.10'da 10:09'da sabitlendi ve 2990 puandı.


Bir sonraki sıfır olmayan spread, 2013.03.15'te 18:49'da 1190 tutarında sabitlendi.


Bu zamanlar arasında spread 0'dır. Yani 1 Ocak 2013'ten 15 Mart akşamına kadar bilinen son 2990 spread ("sıfır olmayan son değer" dediğim şey) kullanıldı. Son sıfır olmayan değer 1190 olana kadar.

Bundan sonra tekrar sıfır spread değerleri yani 1190 değeri kullanıldı 2013.03.18 18:46'ya kadar


3 dakika daha


Diğer sıfır değerleri, yılın başlangıcından çok daha az oldu. Yine de, sıfırlar dizisi kaldı.

Bu, özdeş spreadler serisini açıklar.

Durum tatsız, bu yüzden onunla ilgileneceğiz. Test cihazındaki spreadler yeterli olacaktır.

 

Biz spreadlerle ilgileneceğiz, broker kendi geçmişine detaylı spreadleri ithal etmemiş olsa bile onları doğru bir şekilde ayarlayacağız.

Bu, normal şekilde test etmenize izin verecektir.

 
stringo :

Test cihazında neler olduğunu resimlerle anlatacağım.

Test cihazı, testten önce en azından bir önceki yıla ait geçmiş verileri indirir ve yayılmayı analiz eder. Test 2013.01.01'den başlıyorsa, 2012'deki sıfır olmayan son yayılma 2012.12.10'da 10:09'da sabitlendi ve 2990 puandı.


Bir sonraki sıfır olmayan spread, 2013.03.15'te 18:49'da 1190 tutarında sabitlendi.


Bu zamanlar arasında spread 0'dır. Yani 1 Ocak 2013'ten 15 Mart akşamına kadar bilinen son 2990 spread ("sıfır olmayan son değer" dediğim şey) kullanıldı. Son sıfır olmayan değer 1190 olana kadar.

Bundan sonra tekrar sıfır spread değerleri yani 1190 değeri kullanıldı 2013.03.18 18:46'ya kadar


3 dakika daha


Diğer sıfır değerleri, yılın başlangıcından çok daha az oldu. Yine de, sıfırlar dizisi kaldı.

Bu, özdeş spreadler serisini açıklar.

Durum tatsız, bu yüzden onunla ilgileneceğiz. Test cihazındaki spreadler yeterli olacaktır.

Yılın başından beri vadeli işlemleri test etmenin bir anlamı yok çünkü herkes Mart ayında işlem görüyordu.

Bana göre doğru yuvarlama ile ortalama yayılmayı bir şekilde hesaplamak daha akıllıca olacaktır.

Ayrıca test cihazının sesini kısmanızı rica ediyorum. Tiklerin çoğu, fiyat gerçekte hiç hareket etmediğinde gelir. Test cihazında fiyat, yetersiz testlerde görüntülenen, birçok kez extermum'a ulaşır. Evet ve optimizasyon süresi azalacak ...

 

1. a) Yapıştırılmış vadeli işlemlere gelince... Pek anlamadım ama bence test cihazı onlarla çalışmıyor (tek bir işlem değil, terminaldeki standart Uzman Danışmanları test etmeye çalıştım).

b) Ana mavi çiplerin yapıştırılmış gelecekleri, BCS'den MT5'te zaten ortaya çıktı, geride kalmayın.

c) Test cihazında spread'i manuel olarak ayarlayabilmek harika olurdu, stratejileri optimize etmek çok daha kolay olurdu.

 

2. a) Kaset konusuna gelince... Hızlı olduğu gibi (tabii ki bağlanıp sökülebilen bir araç olarak) bir işlem tablosu şeklinde olması ve ayrıca yeteneğin de zararı olmaz. tablodaki filtreleri hızlı şekilde ayarlamak için (örneğin, yalnızca 100 loti'den geçen, teklif veya talep yoluyla hacimleri olan büyük işlemleri görmek istiyorum) ... Tekrar ediyorum - zarar vermez, ama öyle değil gerekli.

b) Ancak ortaya çıkan MqlTick yapısına (SimgeInfoTick(_Symbol,latest_price) biçiminde) işlemin teklif veya talep yoluyla nasıl gittiğine dair bir parametre eklemenin gerekli olduğunu düşünüyorum - gerekli olduğunu düşünüyorum, iyi veya şeklinde piyasa bilgisi için ayrı bir talep, bu bilgi borsa tarafından iletilir ve benimki dahil birçok robot için gereklidir. İşlemin alım mı yoksa satış mı olduğunu hesaplamak gerçekçi değil ... çünkü. piyasayı doğrudan hareketlendirmeyen büyük hacimli tezgah üstü işlemler ve daha birçok nüans var... Bu parametreyi yapıya eklemek bence geliştiriciler için zor olmayacak ama çok şey getirecek. faydalar.

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

3. EA, bekleyen siparişler vermeye çalıştığında, "Talepte geçersiz sipariş son kullanma tarihi" hatası oluşuyor. Örneğin, sadece gecikmeleri ayarlayan ve başka hiçbir şey yapmayan bir danışman yaptım... Forex'te MT5'te normal olarak gecikmeleri ayarlıyor, ancak FORTS'ta bir hata oluşuyor. Siparişin son kullanma tarihi yeterli - Ekranda göstererek kontrol ettim. Bu sorunu yaşayan tek ben miyim? Sebebi ne? Aşağıdaki danışman kodu


#property copyright "Copyright 2013, MetaQuotes Software Corp."

#property link      "http://www.mql5.com"

#property version   "1.00"

input int tp=150;

input int Deviation=5;

MqlTradeRequest mrequest; 

MqlTradeResult mresult;   

int OnInit()

  {

   return(0);

  }

void OnDeinit(const int reason)

  {

  }


void OnTick()

  {

   Open_Pending_Order(1,SymbolInfoDouble(_Symbol,SYMBOL_BID)+NormalizeDouble(tp*_Point,_Digits), 1, 111);

   Sleep(500);

  return;

  }

//+------------------------------------------------------------------+

void Open_Pending_Order(int type, double prise, double lot, long magic)

  {

   ZeroMemory(mrequest);

   mrequest.action = TRADE_ACTION_PENDING;                               

   mrequest.magic = magic;                                              

   mrequest.symbol = _Symbol;                                            

   mrequest.type_filling = ORDER_FILLING_RETURN;                            

   mrequest.deviation=NormalizeDouble(Deviation*_Point,_Digits);                                                

   mrequest.type_time=ORDER_TIME_SPECIFIED;

   mrequest.expiration=TimeCurrent()+6000;                                    

   mrequest.volume = lot; 

   mrequest.sl = 0;  

   mrequest.tp = 0; 

   mrequest.price = prise;

   Print(" время экспирации ",mrequest.expiration," тип экспирации  ",mrequest.type_time," цена ",mrequest.price);

    if(type==1)

      {                                    

       mrequest.type = ORDER_TYPE_BUY_STOP;                              

       OrderSend(mrequest,mresult);

       // анализируем код возврата торгового сервера

       if(mresult.retcode==10009 || mresult.retcode==10008) Print("Ордер Buy по символу ",_Symbol, " с маджиком ",magic," успешно помещен, тикет ордера #:",mresult.order," !!");  

       else Print("Запрос на установку ордера Buy по символу ",_Symbol, " с маджиком ",magic," не выполнен - ответ сервера:" , mresult.retcode," код ошибки " ,GetLastError());

      }

    if(type==2)

      {                                    

       mrequest.type = ORDER_TYPE_SELL_LIMIT;     

       OrderSend(mrequest,mresult);

       // анализируем код возврата торгового сервера

       if(mresult.retcode==10009 || mresult.retcode==10008) Print("Ордер Sell по символу ",_Symbol, " с маджиком ",magic," успешно помещен, тикет ордера #:",mresult.order,"!!");

       else Print("Запрос на установку ордера Sell  по символу ",_Symbol, " с маджиком ",magic," не выполнен - код ошибки:" , mresult.retcode,"  " ,GetLastError());                         

      }

   return; 

  }

 

Yazıyor (son kullanma süresini değiştirmeye çalıştım):

2013.04.24 17:40:05 udalit (SBRF-6.13,M1) Magic 111 ile SBRF-6.13 sembolüne Satın Alma siparişi verme isteği başarısız oldu - sunucu yanıtı: 10022 hata kodu 4756

2013.04.24 17:40:05 udalit (SBRF-6.13,M1) son kullanma tarihi 2013.04.25 17:00:00 son kullanma tipi 2 fiyat 10016.0

Neden: