MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1141

 
Maksym Mudrakov :
Aşağıdakileri yapardım, üçüncü taraf bir göstergeyle, ObjectsTotal()'ı izlemeniz gerekir ve panel nesnemin en yüksek indeksi ObjectsTotal()-1'den küçükse paneli yeniden oluşturun. İlk önce yönteminizi her türlü durumda denemeniz gerekir, ancak şu ana kadar Object Visibility kullanırken daha fazla özgürlük görmüyorum.

Ardından soruyu kendiniz yanıtlamaya çalışın: "sil/oluştur" ve "gizle/göster" arasındaki görsel fark nedir?

 

Diğerleri bana söyler. MT5 test cihazında, Backtest raporunda, belirli bir LR Standard hatası hesabı vardır. Bu ne anlama geliyor? Primerlerde ve referans kitaplarında onun hakkında hiçbir şey bulamadım .., varlığından bahsetmesi dışında.

Bunun bir dizi numune için sonuçların bir tür standart sapması olduğunu tahmin ediyorum, ancak LR öneki farklı bir anlama gelebilir. Bir yöntem istiyorum, nasıl değerlendiriliyor ve genel olarak ne tür bir hayvan)

Dosyada geriye dönük test.

Dosyalar:
 
Valeriy Yastremskiy :

Alttaki menüyü getirmek için Ctrl T, Ticaret, Varlıklar, ..... , son Günlük. Günlüğe tıklıyoruz ve kayıtlardan birinin üzerine farenin sağ tuşuna tıklıyoruz ve orada görüntülüyoruz

"Dergi" yardımcı olmadı, ancak bir benzetme yaparak "Uzmanlar" yardımcı oldu. Teşekkür ederim.

 
Alexandr Sokolov :

Zaman zaman birkaç uzun farklı yeniden hesaplama döngüsü gerçekleştirmesi gereken bir Uzman Danışman yazıyorum (örneğin, her 12, 24, 48 saatte bir). Bu tür her bir yeniden hesaplama, bir çekirdekte (yani, bir iş parçacığında) 1.5-2 saat sürer - ve kendi başına, bu Uzman Danışman tarafından yeni kenelerin işlenmesini ve ticaretini askıya alır.

... bu tür hesaplamalar farklı bir iş parçacığında başka bir Uzman Danışmana devredilebilir ve Uzman Danışmanlar arasında nihai verilerin aktarımı EventChartCustom işlevi ve OnChartEvent olay işleyicisi kullanılarak düzenlenebilir


Ancak piyasada bir EA yayınlayabilmem gerekiyor - bu nedenle yeniden hesaplamaların ve yeniden hesaplamaların tek bir iş parçacığında devredilmesi uygun değildir. MQL5'te böyle özel bir Uzman Danışmanı uygulamak için C++'dan iş parçacığı kitaplığının bir analogu veya başka bir seçenek var mı? (Sitedeki arama motoruna "Documentation" filtresiyle "thread" kelimesini girdim ve hiçbir şey yoktu)

takas olmadığında gece kullanımı.

 
Artyom Trishkin :

Ardından soruyu kendiniz yanıtlamaya çalışın: "sil/oluştur" ve "gizle/göster" arasındaki görsel fark nedir?

nesnelerin görünürlüğünü manipüle ederken işe yarıyorsa, o zaman çok çok iyidir. Denemek gerek. Teşekkür ederim.
 

Herkese iyi günler!
Her bir emri durdurarak kapattıktan sonra kapalı emrin bazı parametrelerini Print() içinde görüntülemem gerekiyor (ve aynı anda birçoğu açık). Bunu yapmayı çok başarılı bir şekilde öğrendim. Ama ..... Çözümü için aklımın yetmediği bir sorun var. Bazı emirler, tek tıkla ve tek fiyattan stop ile kapatılır. Ardından program ilk kapatılan siparişi yok sayar ve yalnızca son kapatılan siparişin Print() öğesini yazdırır. Ve ilk yazdırmıyor.
SORU
Programı yukarıda anlattığım durumlarda Print()'i yazdırıp ilk sıra stopla kapattıktan sonra yapmak için hangi dil yapısı kullanılabilir?

Böyle bir yapı için kod yazarsanız çok minnettar olurum. Açıklamayı kelimelerle anlamak benim için zor.

Teşekkür ederim.

 int start()
{
int Ht = OrdersHistoryTotal();
if ( OrderSelect (Ht- 1 ,SELECT_BY_POS, MODE_HISTORY))                                             
if (TP!=OrderTicket( ))
{
Print ( "---------------------------------------------------------------=" , TimeToString (OrderOpenTime()) );
TP=OrderTicket( );
}

if ( TimeCurrent ()== 1262598040 )
if (H== 0 )
{
OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 3 , 1.62199 , 1.60919 , "300" , 10 );
H= 1 ;
}
if ( TimeCurrent ()== 1262601140 )
if (L== 0 )
{
OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 3 , 1.62199 , 1.61758 , "300" , 10 );
L= 1 ;
}
return ( 0 );
}


 
ANDREY :

Herkese iyi günler!
Her bir emri durdurarak kapattıktan sonra kapalı emrin bazı parametrelerini Print() içinde görüntülemem gerekiyor (ve aynı anda birçoğu açık). Bunu yapmayı çok başarılı bir şekilde öğrendim. Ama ..... Çözümü için aklımın yetmediği bir sorun var. Bazı emirler, tek tıkla ve tek fiyattan stop ile kapatılır. Ardından program ilk kapatılan siparişi yok sayar ve yalnızca son kapatılan siparişin Print() öğesini yazdırır. Ve ilk yazdırmıyor.
SORU
Programı yukarıda anlattığım durumlarda Print()'i yazdırıp ilk sıra stopla kapattıktan sonra yapmak için hangi dil yapısı kullanılabilir?

Böyle bir yapı için kod yazarsanız çok minnettar olurum. Açıklamayı kelimelerle anlamak benim için zor.

Teşekkür ederim.


Sözlü açıklama: Emir ve pozisyon sayısını takip etmeniz ve bunları önceki durumla karşılaştırmanız gerekir. Son tikte 12 pozisyon varsa ve mevcut tikte 8 tane varsa, o zaman 4 pozisyon değişikliğimiz olur. Buna göre, onlara ne olduğunu anlamak için son dört pozisyonu (kapanış süreleri açısından) almanız gerekiyor.

Ancak, "mucizelerin" yazıldığı ekli koda bakılırsa, kelimelerle gerçekten bir açıklamaya ihtiyacınız yok. Ama burada yardım ediyorlar ve için / için yazmıyorlar.

 
Artyom Trishkin :

Sözlü açıklama:Emir ve pozisyon sayısını takip etmeniz ve bunları önceki durumla karşılaştırmanız gerekir. Son tikte 12 pozisyon varsa ve mevcut tikte 8 tane varsa, o zaman 4 pozisyon değişikliğimiz olur. Buna göre, onlara ne olduğunu anlamak için son dört pozisyonu (kapanış süreleri açısından) almanız gerekiyor.

Ancak, "mucizelerin" yazıldığı ekli koda bakılırsa, kelimelerle gerçekten bir açıklamaya ihtiyacınız yok. Ama burada yardım ediyorlar ve için / için yazmıyorlar.

Değerli tavsiyen için teşekkürler. Ama emirlere ne olduğunu anlamakta hiçbir sorunum yok. Programın Print()'i ilk sipariş kapatıldıktan sonra aynı şekilde, aynı tikte ve aynı fiyattan başka bir sipariş durdurulursa nasıl yazdıracağımı bilmiyorum. Sonuçta, siparişler aynı anda ancak farklı fiyatlarla kapatılmışsa, program, ilki de dahil olmak üzere her iki sipariş de kapatıldıktan sonra Print() yazdırır.
İlk mesajda belirttiğiniz fikrinizi geliştirirseniz çok minnettar olurum.

Kod "harika" çünkü yalnızca sorunu görsel olarak tanımlamayı amaçlıyor, başka bir şey değil.


 
ANDREY :

Değerli tavsiyen için teşekkürler. Ama emirlere ne olduğunu anlamakta hiçbir sorunum yok. Programın Print()'i ilk sipariş kapatıldıktan sonra aynı şekilde, aynı tikte ve aynı fiyattan başka bir sipariş durdurulursa nasıl yazdıracağımı bilmiyorum. Sonuçta, siparişler aynı anda ancak farklı fiyatlarla kapatılmışsa, program, ilki de dahil olmak üzere her iki sipariş de kapatıldıktan sonra Print() yazdırır.
İlk mesajda belirttiğiniz fikrinizi geliştirirseniz çok minnettar olurum.

Kod "harika" çünkü yalnızca sorunu görsel olarak tanımlamayı amaçlıyor, başka bir şey değil.


Size yazdıklarımı tekrar okursanız, orada gelişmek için bir yer olmadığını anlayacaksınız - birden fazla pozisyonun tek tikte kapandığını nasıl belirleyebilirim, yazdım ve aynı anda ne yapmalı - ayrıca . Ve kod .., peki, hepsi ihtiyaca göre ayrı ayrı. Makalelerde her şeyin nasıl yapıldığını bile yazdım, çiğnedim ve tüm kodları düzenledim - yani, çok daha fazlası...

 
Artyom Trishkin :

Size yazdıklarımı tekrar okursanız, orada gelişmek için bir yer olmadığını anlayacaksınız - birden fazla pozisyonun tek tikte kapandığını nasıl belirleyebilirim, yazdım ve aynı anda ne yapmalı - ayrıca . Ve kod .., peki, hepsi ihtiyaca göre ayrı ayrı. Makalelerde her şeyin nasıl yapıldığını bile yazdım , çiğnedim ve tüm kodları düzenledim - yani, çok daha fazlası...

Sorumla ilgili makalelerinizin linklerini gönderirseniz çok minnettar olurum.
Teşekkür ederim.