Hatalar, hatalar, sorular - sayfa 398

 

İki makineden birinde yapılan son birkaç derlemede (458 dahil), sürekli olarak iki test cihazı sorunu gözlemlendi:

1) aracı başlatma hatası:

EM 0 Çekirdek 1 11:44:11 temsilci süreci başladı
QN 0 Çekirdek 1 11:44:11 127.0.0.1:3000'e bağlanıyor
KI 0 Çekirdek 1 11:44:15 bağlı
HO 2 Core 1 11:44:17 test aracısı senkronizasyon hatası
GM 2 Çekirdek 1 11:44:17 bağlantısı kesildi
LK 0 Çekirdek 1 11:44:17 bağlantı kapalı

CQ 0 Tester 11:44:14 MetaTester 5 build 450 (16 Mayıs 2011)
MP 0 Sunucusu 11:44:14 MetaTester 5 127.0.0.1:3000'de başladı
LI 0 Başlatma 11:44:14 başlatma tamamlandı
MR 2 127.0.0.1 11:44:18 soketi kapat
EI 0 127.0.0.1 11:44:18 oturum açma (450 yapı)
EJ 0 Tester 11:44:19 test aracı aracı kapatma

2) Aracılar sekmesine girerken, terminal yaklaşık 30 saniye boyunca (kum saati) yanıt vermiyor.

Sorunların tek çekirdekli işlemci veya uzak (uzak) aracıların eksikliği ile ilgili olduğuna dair spekülasyonlar var.

 
stringo :
Aslında, yapı 458 zaten yayınlandı.

evet...ama sorun devam ediyor:

2011.05.27 19:19:57 çekirdek 2 yavaş aracı başarısız oldu
2011.05.27 19:19:57 çekirdek 2 bağlantı kapandı
2011.05.27 19:19:57 çekirdek 2 çok yavaş ajan. meşgul süresi 3703 ms'dir. ortalama süre 915 ms
2011.05.27 19:19:55 çekirdek 1 yavaş aracı başarısız oldu
2011.05.27 19:19:55 çekirdek 1 bağlantı kapandı
2011.05.27 19:19:55 çekirdek 2 ortak senkronizasyon tamamlandı
2011.05.27 19:19:54 çekirdek 1 çok yavaş ajan. meşgul süresi 3672 ms. ortalama süre 915 ms
2011.05.27 19:19:53 iRU1 yavaş aracı başarısız oldu
2011.05.27 19:19:53 iRU1 bağlantı kapandı
2011.05.27 19:19:53 çekirdek 2 yetkili (aracı derlemesi 458)
2011.05.27 19:19:53 çekirdek 2 bağlı
2011.05.27 19:19:53 iRU1 çok yavaş ajan. meşgul süresi 3672 ms. ortalama süre 915 ms

 
MONTEGRO :

evet...ama sorun devam ediyor:

biraz daha düşünelim
 

Lütfen aşağıdaki ayrıntıları netleştirin:

1. Ek bir anlaşma gönderirken SL/TP'yi kontrol etmek/işlemek için algoritma. Örnek üzerinde açıklamalar.

Not: tüm ticaret istekleri ORDER_FILLING_AON parametresine sahiptir; zaten uzun bir pozisyonu var.

Senaryo #1. Daha fazla satın almak istiyorum (tabii ki aynı enstrüman için). Ek hacim ve ayarlanmış SL/TP ile bir ticaret gönderin. Talebin başarılı bir şekilde yürütülmesi durumunda sonuç şöyle olacaktır: ek lot + güncellenmiş SL / TP?

Senaryo #2. Satmak istiyorum. SL/TP (SL/TP = 0) belirtmeden daha küçük lotlu bir işlem gönderiyorum. Kalan pozisyonun lotu düşürülecek mi + SL/TP kaldırılacak mı?

Senaryo #3. 2. senaryo ile aynı, sadece SL/TP limiti belirlemeye çalışıyor (uzun bir pozisyon için açıkçası imkansız). Sonuç?

2. Anlaşma hacmini kontrol etmek için algoritma. Örnek üzerinde açıklamalar.

"Minimum lot/minimum lot adımı" linkinde herhangi bir değişiklik olacak mı?

Notlar: tüm ticaret istekleri ORDER_FILLING_CANCEL veya ORDER_FILLING_RETURN parametresine sahiptir; zaten 1.0 hacimli bir uzun pozisyon var; min.lot = 0.1; min.adım = 0.01;

Senaryo #1. Piyasadan çıkmaya çalışıyorum (mevcut pozisyonu aynı hacimde zıt bir anlaşma ile kapatmak için). Piyasa haber, bu yüzden en azından biraz göstermeye çalışıyorum (ORDER_FILLING_CANCEL veya ORDER_FILLING_RETURN), çünkü tüm requote miktarı için. Anlaşma kısmen 0.99 lot için yapıldı. Buna göre, pozisyonu tamamen kapatmak için 0.01 lot ile bir anlaşma göndermem gerekiyor, ancak bu imkansız - minimum lot 0.1. Onlar. 0,1 elde etmek için önce 0,09 lot eklemem ve ardından kapatmayı denemem gerekir mi (zaten ORDER_FILLING_AON ile)?

Senaryo #2. İşlem kısmen tamamlandığında ve pozisyonun kalan hacmi minimum adımdan az olduğunda (0.999 lotta kısmi yürütme ve "askıda kalmaya" 0.001 lot bırakılmıştır). Böyle bir durum olur mu?

not İdeal olarak, teorik olarak olası tüm durumları "kapatacak" birleşik sipariş verme mantığı hakkında bilgi edinmek istiyorum. Belgelerde bulamadım, belki kaçırdım ...

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

Kütüphanede hata yok. Bir sınıf kullanarak gösterge verileriyle çalışmanın iki inceliği vardır (bu, yardımda tam olarak açıklanmayabilir).

1. Gösterge verilerinin sınıf aracılığıyla kullanılabilir hale gelmesi için sınıfın bu verileri göstergeden kopyalaması gerekir. Bunu yapmak için, verilerin değiştiğine dair en ufak bir şüphede Refresh(int) yöntemini çağırın. Senin durumunda:

2. Gösterge verilerinin sınıf aracılığıyla yeterli bir "derinliğe" erişilebilmesi için, arabelleklerin boyutunu ayarlamanız gerekir (varsayılan olarak, arabelleklerin boyutu 256'dır). Bunu yapmak için nesneyi oluşturduktan sonra BufferResize(int) yöntemini çağırın. Senin durumunda:

Kafa karıştırıcıysa özür dilerim. Ek soruları cevaplayacağım.

Standart kitaplığı kullanarak en azından ichimoku'ya dayalı en basit gösterge kodunu sağlayabilir misiniz, yoksa belge ve örnek eksikliğinden dolayı nasıl çalıştığını anlayamıyorum. Örneğin, tenkan sen>kijun sen olduğunda her çubuğun altına yeşil oklar çizen ve bulutun üstünde ve tenkan sen<kijun sen olduğunda kırmızı ve bulutun altında.
Как использовать торговые классы Стандартной библиотеки при написании советника
Как использовать торговые классы Стандартной библиотеки при написании советника
  • 2010.11.10
  • Samuel
  • www.mql5.com
В статье рассказывается о том, как использовать основной функционал торговых классов Стандартной библиотеки при написании советников, в которых применяется открытие, закрытие и модификация позиции, проверка свободной маржи перед размещением торговых ордеров, размещение и удаление отложенных ордеров. Показано, как использовать торговые классы для получения свойств ордеров и сделок.
 

arayüz ayarlarının esnekliği - MT5'i, sembollerin adını görüntüleme ayarları veya daha doğrusu, herhangi bir örn. değil - gbpusd değil - ama ... - örneğin "pound", ayrıca - para birimi ve aşağı ok , metaller, hisse senetleri gibi bölme plakalarını da girin, böylece her şey tek bir yığında kalmasın, hatta mini simgeler bile ekleyebilirsiniz. bölme şeritleri, örneğin, para birimi, dolar işareti veya yeşil küçük kağıt parçaları, metaller - peki, altın küçük külçelerdir, vb. "Pro Trader" platformunda renk ayarları, geçişler ve panellerin aynı esnekliği var, umarım bir reklam gibi gelmiyordur, çünkü sizinki kesinlikle şu anda daha basit ve daha iyi ... :)
Ayrıca, semboller listesindeki sembolün altındaki arka planı ve ayrıca vardiya rengini değiştirmek mümkün olsaydı iyi olurdu , örneğin, ana dallar siyah arka planı ve beyaz yazı tipini, orta önemde, mavi ve beyazı vurgular , ve tamamen önemsiz, çünkü beyaz üzerine siyah var .. .

 
Graff :
Standart kitaplığı kullanarak en azından ichimoku'ya dayalı en basit gösterge kodunu sağlayabilirsiniz, aksi halde belge ve örnek eksikliğinden dolayı nasıl çalıştığını anlayamıyorum. Örneğin, tenkan sen>kijun sen olduğunda her çubuğun altına yeşil oklar çizen ve bulutun üstünde ve tenkan sen<kijun sen olduğunda kırmızı ve bulutun altında.
"Balığınızı" ve kısaca dileklerinizi ekleyin. Mümkünse (çabuk söz vermiyorum) bir bakayım.
 

papaklass :

Algoritma 2:

1. İzin verilen minimum hacmin katları olan anlaşmalarla pozisyonları kapatın. Örneğiniz 0.99 lot mümkün değil, çünkü minimum lot 0.1 lot. Diğer piyasa katılımcıları da emirlerini 0,1 lotun katları şeklinde verir. Yani örneğiniz mümkün değil.

2. nokta 1'e bakın.

Yani, emrin uygulanmasından sonra pozisyon hacminin minimumdan daha az olması durumunda, böyle bir emrin reddedileceğini mi söylemek istiyorsunuz?

MQ sunucularında step=minimum lot=0.01. step<minimum lot olduğu başka örnekler var mı? Terminalin davranışını test etmek için.

Ve sonra geliştiricilerden bir cevap beklemeyeceksiniz.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Graff :
Standart kitaplığı kullanarak en azından ichimoku'ya dayalı en basit gösterge kodunu sağlayabilirsiniz, aksi halde belge ve örnek eksikliğinden dolayı nasıl çalıştığını anlayamıyorum. Örneğin, tenkan sen>kijun sen olduğunda her çubuğun altına yeşil oklar çizen ve bulutun üstünde ve tenkan sen<kijun sen olduğunda kırmızı ve bulutun altında.

İncil ile çalışmanın bu örneği - sadece bir Tenkan hattı inşa etmek
O zaman benzetme yaparak 4 tane daha tampon eklemeniz ve bunları analiz etmeniz (oklar için) daha kolay olacaktır.

Not: Gösterilen yönteme ek olarak gösterge tamponlarının değerlerinin alınması en az iki tane daha ile gerçekleştirilebilir. Gösterilen tek mümkün değil

 #property indicator_chart_window
#property indicator_buffers  1
#property indicator_plots    1
#property indicator_color1   clrRed
#property indicator_type1    DRAW_LINE

#include <Indicators\Trend.mqh>  // подключили библу

input int tenkan= 9 ;
input int kijun= 26 ;
input int senkou= 52 ;

CiIchimoku ichi; // объект индюка
int h; // его хендл

double Tenkan[]; // буфер для тенкана
//------------------------------------------------------------------
int OnInit ()
{
  SetIndexBuffer ( 0 , Tenkan, INDICATOR_DATA );
  ArraySetAsSeries (Tenkan, true );

  ichi.Create( Symbol (), Period (), tenkan, kijun, senkou); // создали буфера
  h=ichi.Handle(); // получили хендл
  return ( 0 );
}
//------------------------------------------------------------------
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
{
  ichi.Refresh( 0 ); // обновили индюк

  if ( BarsCalculated (h)<rates_total) return ( 0 ); // если расчет не нужен
        
  int to_copy; // определяем число баров для копирования
  if (prev_calculated>rates_total || prev_calculated<= 0 ) to_copy=rates_total; 
  else { to_copy=rates_total-prev_calculated; to_copy++; }

  // Номера буферов: 0 - TENKANSEN_LINE, 1 - KIJUNSEN_LINE, 2 - SENKOUSPANA_LINE, 3 - SENKOUSPANB_LINE, 4 - CHINKOUSPAN_LINE.
  if ( CopyBuffer (h, 0 , 0 ,to_copy, Tenkan)<= 0 ) { Print ( "ошибка" ); return ( 0 ); }

  return (rates_total);
}
 
uncleVic :

sınıflarda ve yardımda bir kusur var - Yenile işlevinin bayraklarıyla çalışma açıklanmadı
Neden: