Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 3

 
artmedia70 :
Durdurma emrinin açık bir pozisyonda hangi fiyata sahip olduğuna ve hangi fiyattan kapatıldığına dikkatlice bakın. İgor'un işlevinde, karşılaştırılan bu fiyatlardır, ancak kayma dikkate alınmaz.


ayaklar sadece iyi çalışıyor.

alma ile ilgili bir sorun var, ... iyi, örneğin, alışta avroyu ...1.33942'den açmak, 1.33962'de kapatmak... saf 20 pip!

 
Zhunko :

Kabus! :-))


Bu, ayrıştırmaya karşı böyle bir koruma))) Biraz dikkatim dağıldı, her şeyin nerede olduğunu unuttum - işte bu, koruma çalıştı)))
 
lottamer :


ayaklar sadece iyi çalışır.

Alımlarda bir sorun var, ...peki, örneğin, alışta euroyu ...1.33942'den açarken, 1.33962'de kapatırken... saf 20 pip!

Al bir stop emri mi? Fiyatları kontrol edin ve karşılaştırın. O zaman yapıcı konuşabilirsin.
 

Sorumu tekrar edeceğim, sanırım kaçırdım.

Yine yardıma baktım ve buradaki satırları tekrar okudum:

https://docs.mql4.com/ru/basis/preprosessor/import

Для импорта функций во время выполнения mql4-программы используется так называемое позднее связывание. Это значит, что пока не вызвана импортируемая функция, соответствующий модуль (ex4 или dll) не загружается.

1. Yani kütüphanenin yüklenmesi için import satırlarından sonra kodda çağrılması gerekiyor değil mi?

Örneğin, bunu kendim için yaptım:

 #import "hoz_Base@Library.ex4"
   double ND( double A);
   double Get_TradePrice( int fi_priceId,       // Цена: 0 - Ask; 1 - Bid
                       string fs_symbol);

2. EA'da kullanacağımız işlevleri EA kodunun en başında beyan ettiğimiz ortaya çıktı?

3. Ve birçoğunu EA'nın kodunda beyan etmemek ve başlık dosyalarını kullanmamak için? Onlar. sadece reklamlar için mi?

Bu soru ortaya çıktı çünkü oldukça ciddi programcılar tarafından yazılmış bu tür uzmanlarla karşılaştım, ANCAK genel olarak başlık dosyalarında tüm ana ve ana olmayan işlevlere sahipler. Bu beni şaşırttı... Sonuçta, derlenmiş kitaplıkların hızı bir büyüklük sırası daha hızlı, ayrıca kitaplık işlevlerinin kodu "yalıtılmış", bu da çok uygun.

Neden sordunuz, yukarıda gösterildiği gibi işlev kitaplığını içe aktarırsam ve kodda kullanırsam bir hata çıkıyor:

'Get_TradePrice' - function is not defined      D:\Insall'd soft's\Forex\MetaTraderForProgramming\experts\Grider.mq4 (360, 18)

ve yukarıda gösterildiği gibi beyan ettiğim anda her şey hemen derleniyor.

Bu yüzden soru ortaya çıktı. Neden bazı programcılar tüm işlevlerini kitaplıklarda değil de içermelerde kullanıyor?

 
artmedia70 :
Al bir stop emri mi? Fiyatları kontrol edin ve karşılaştırın. O zaman yapıcı konuşabilirsin.

fiyatlar eşleşiyor.

 
hoz :

Sorumu tekrar edeceğim, gözden kaçmış gibi görünüyor.

Yine yardıma baktım ve buradaki satırları tekrar okudum:

https://docs.mql4.com/ru/basis/preprosessor/import

Bu yüzden soru ortaya çıktı. Neden bazı programcılar tüm işlevlerini kitaplıklarda değil de içermelerde kullanıyor?

Enfeksiyondan...

Bazı saçmalıklar için (çok, çok büyük) bellek kullanımını planlamanızı tavsiye ederim.

 
hoz :
Bu yüzden soru ortaya çıktı. Neden bazı programcılar tüm işlevlerini kitaplıklarda değil de içermelerde kullanıyor?
Yerlerde kullanmak sakıncalıdır. Pratik iyi olsa da.
 
lottamer :

fiyatlar eşleşiyor.


Yerleştirilen alım fiyatı ve pozisyonu kapatma fiyatı?


Öyleyse, geçmişte seçilen sipariş için gerekli verileri (OrderTakeProfit() ve OrderClosePrice()) doğrudan Igor'un işlevinin döngüsünde yazdırın ve uyumsuzluğun nedenini görün.

 
tara :

Enfeksiyondan...

Bazı saçmalıklar için (çok, çok büyük) bellek kullanımını planlamanızı tavsiye ederim.


Yani plan yapabilmek için neyin neye hizmet ettiğini bilmeniz gerekir. Ve bir şekilde ortaya çıkıyor. Biri böyle, diğeri böyle.. üçüncüsü tamamen farklı. Her şeyin normalde raflarda düzenlendiği herhangi bir bilgi görmedim. Kütüphaneyi ve içeriği uzmanlarla paylaşmaktan bahsediyorum. Ben de tahmin etmek istemiyorum. Bu yüzden sordu. Nasıl doğru?
 
TheXpert :
Yerlerde kullanmak sakıncalıdır. Pratik iyi olsa da.


Örneğin?
Neden: