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

 
Vitaly Muzichenko :
Bulamadım ve burada hatırlamıyorum.

kabaca konuşursak, bir teklif var, şebekede ortalama bir sipariş fiyatı var

takip, verilen adıma kıyasla teklif eksi ortalama ızgara fiyatıdır

bir şeyler ters giderse, tüm ızgarayı bir kerede döngüden kesersiniz

bu kaba bir algoritmadır ve hata toleransı açısından hala iyileştirilmesi gerekiyor, ancak kısa mesafelerde oldukça normal bir şekilde kendini gösteriyor

Bu arada, algoritmaların kararlılığını geliştirmek için fikirler arıyorum.

 
trader781 :

kabaca konuşursak, bir teklif var, şebekede ortalama bir sipariş fiyatı var

takip, verilen adıma kıyasla teklif eksi ortalama ızgara fiyatıdır

bir şeyler ters giderse, tüm ızgarayı bir kerede döngüden kesersiniz

bu kaba bir algoritmadır ve hata toleransı açısından hala iyileştirilmesi gerekiyor, ancak kısa mesafelerde oldukça normal bir şekilde kendini gösteriyor

Bu arada, algoritmaların kararlılığını geliştirmek için fikirler arıyorum.

Trolüm hem bireysel olarak hem de tüm ızgara boyunca harika çalışıyor.

sorumu okudun mu Senden değil profesyonellerden cevap bekliyorum

 
Vitaly Muzichenko :

Evet, mantıksal olarak, örneğin, terminalin bağlantısı kopmuş olabilir - bunun birçok nedeni var, benim için günde 50 kez bağlantısını kaybediyor.

Güncel fiyatları almak ve aynı zamanda daha az kaynak kullanmak nasıl daha iyi, size hatırlatmama izin verin - net trol için.

Yani çok fazla seçenek yok...

İşte bunu şöyle yapıyorum: sipariş döngüsünde, sembol, büyü ve türe göre tüm filtreleri geçtikten sonra, SymbolInfoDouble() kullanarak değişkene istenen fiyatı alıyorum ve göndermeden hemen önce bununla seviyeleri hesaplıyorum. ticaret talebi (tabii ki hesaplama, değişikliğin gerekli olduğu sonucu vermediği sürece). Ayrıca SymbolInfoTick()'i kullanabilirsiniz - ne isterseniz ve daha mantıklı olanı. Tabii ki, yalnızca bir fiyat değil, son tik için bir dizi parametre almanıza izin verir, ancak bazen belirli bir seçilen sipariş türü için yalnızca bir fiyat almak yeterlidir - Sor veya Bid ve onunla çalışın, ve farklı bir emir türü için başka bir fiyat, hepsi bu, döngünün bir sonraki yinelemesinde zaten almak için eşit. Bu nedenle, alınan fiyatı döngüden önce bir kez kullanmak, uzun hesaplamalar nedeniyle bir işaret kaçırıldığında eski bir fiyatla karşılaşabileceğiniz gerçeğiyle doludur.

 
Artyom Trishkin :
Ya hiç almazsa? Döngüyü nasıl yavaşlatırsınız?

Ve herkese bıraktım. Ancak kullanıcıların acil talebi üzerine büyük bir sır ortaya çıkaracağım ...

       int d = 0 ;
         do
         {
          d++;
         }
         while (! SymbolInfoTick ( _Symbol , mqlTick) && d < 7 );
 

Merhaba!

Lütfen bana araç ipuçlarını / açılır pencereleri nasıl yazacağımı söyler misiniz?

Kabaca söylemek gerekirse, göstergenin belirli bir çubuğun altına bir simge çizmesine ve bu simgeye tıkladığınızda, açıklama içeren küçük bir metin görüntülenmesine ihtiyacım var.

Teşekkür ederim!

 
LuckySith :

Merhaba!

Lütfen bana araç ipuçlarını / açılır pencereleri nasıl yazacağımı söyler misiniz?

Kabaca söylemek gerekirse, göstergenin belirli bir çubuğun altına bir simge çizmesine ve bu simgeye tıkladığınızda, açıklama içeren küçük bir metin görüntülenmesine ihtiyacım var.

Teşekkür ederim!

SetIndexLabel

DataWindow ve araç ipucunda bilgileri görüntülemek için gösterge satırı açıklama metnini ayarlar.

geçersiz SetIndexLabel (
    int       dizin , // satır numarası
    sicim    metin           // açıklama metni
);

Seçenekler

dizin

[içinde] Satırın sıra numarası. 0 ile 7 arasında olmalıdır.

metin

[içinde] Gösterge satırının açıklama metni. NULL, bu satırın değerinin DataWindow'da gösterilmediği anlamına gelir.

 
Alekseu Fedotov :

SetIndexLabel

DataWindow ve araç ipucunda bilgileri görüntülemek için gösterge satırı açıklama metnini ayarlar.

geçersiz SetIndexLabel (
    int       dizin , // satır numarası
    sicim    metin           // açıklama metni
);

Seçenekler

dizin

[içinde] Satırın sıra numarası. 0 ile 7 arasında olmalıdır.

metin

[içinde] Gösterge satırının açıklama metni. NULL, bu satırın değerinin DataWindow'da gösterilmediği anlamına gelir.

hmm yani sıra bu
Ve ben ikona tıklayarak
 
LuckySith :
hmm yani sıra bu
Ve ben ikona tıklayarak

Umurumda değil, rozeti kullanabilirsin

grafiğin üzerine fraktallar atın ve fareyi simgenin üzerine getirin

 
Merhaba. Lütfen bana if(MarketInfo( Symbol() ,MODE_POINT)==0) nasıl doğru olabileceğini söyler misiniz?
 
Gevorg Hakobyan :
Merhaba. Lütfen bana if(MarketInfo(Symbol(),MODE_POINT)==0) nasıl doğru olabileceğini söyler misiniz?
Piyasa İzleme'de sembolün varlığını kontrol edin. Sıfır olamaz.
Neden: