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

 
Sysmart :

Testle ilgili soru (test cihazındaki resme bakın)

- resimde bir Satış emri açın (resimde yeşil ok), kârı 1.10439'dur;

- 1.10441 fiyatla bekleyen bir Satış Durdur emri (resimde sarı ok) ekleyin;

Soru, neden 1.10439'da kâr alma işe yaramadı, ancak 1.10441'de Satış Durdurma (kırmızı ok) işe yaradı?

1.3000'den satın aldığınızda, 1.3003'lük kötü bir fiyatla yüksek satın alırsınız (örneğin), bir pozisyonu kapattığınızda, bir TP koyarsınız, diyelim ki 1.2020'de satış, Teklif 1.2017'deyken işleminiz fiyattan kapanır. ve Ask 1.2020'de, yani. pozisyonunuzu yönetmek için spread'in 2 katını ödersiniz ve aradaki fark bahisçinin cebine gider. Alternatif olarak, KDV (5 haneli) gibi daha likit hesaplarda işlem yapabilirsiniz.

 
novichok2018 :
Merhaba! Soru branşın konusu değil ama gerçekten yetkin bir cevap almak için nereye soracağımı bilmiyorum. Google yardımcı olmadı. Soru şu: bugün aniden DAX30 endeksi 9-00'da değil de 2-15'te işlem görmeye başladı, neden? Hiçbir yerde, dahil. ve Frankfurt Menkul Kıymetler Borsası'nın internet sitesinde herhangi bir açıklama veya uyarı bulamadım. Daha fazla bilgi sahibi olabilecek ve bilgiyi nerede bulabileceğini önerebilecek olan var mı?

Pekala, hiç kimse bu sorunun farkında olmadığı için, lütfen bana Expert Advisor'ın başlangıcını enstrüman üzerinde ticaretin başlangıcına nasıl bağlayacağımı söyleyin. Şimdi sadece bir zaman bağlamam var: if(Hour()==9) {CODE}. Bu nedenle, işlem başlama saatinde 9:00'dan 2:15'e bir değişiklikle, pozisyon açma koşulu işlemez. Ve sadece zamanı değiştirirseniz, ticaretin başlama saatinin tekrar değişeceğinin garantisi yoktur, ama ben bunu fark etmeyeceğim.

 
novichok2018 :

Pekala, hiç kimse bu sorunun farkında olmadığı için, lütfen bana Expert Advisor'ın başlangıcını enstrüman üzerinde ticaretin başlangıcına nasıl bağlayacağımı söyleyin. Şimdi sadece bir zaman bağlamam var: if(Hour()==9) {CODE}. Bu nedenle, işlem başlama saatinde 9:00'dan 2:15'e bir değişiklikle, pozisyon açma koşulu işlemez. Ve sadece zamanı değiştirirseniz, ticaretin başlama saatinin tekrar değişeceğinin garantisi yoktur, ama ben bunu fark etmeyeceğim.

kod tabanını ara

işte ilk bulunan şey https://www.mql5.com/ru/code/27315

 
Sysmart :

Testle ilgili soru (test cihazındaki resme bakın)

- resimde bir Satış emri açın (resimde yeşil ok), kârı 1.10439'dur;

- 1.10441 fiyatla bekleyen bir Satış Durdur emri (resimde sarı ok) ekleyin;

Soru, neden 1.10439'da kâr alma işe yaramadı, ancak 1.10441'de Satış Durdurma (kırmızı ok) işe yaradı?

Satış emirlerinin Bid tarafından açıldığını ve Ask tarafından kapatıldığını hatırlamanız yeterlidir. Satın alma siparişleri için bunun tersi geçerlidir. Bu kadar.

 
Igor Makanu :

kod tabanını ara

işte ilk bulunan şey https://www.mql5.com/ru/code/27315

Elbette teşekkür ederim, ancak bu örnek konu dışı. Belirli bir enstrümanda alım satımın başlangıç saatine veya bu enstrümanda borsa alım satımının başlangıç zamanına bağlantı vermeniz gerekir. Bunu kod tabanında bulamadım.

 

Merhaba, bir kod yazıyordum ve bu sorunla karşılaştım.

Satırı hariç tutarsanız kod çalışıyor:

 #property strict

Onunla, hemen çalışmayı durdurur.

İşte hatanın tanındığı kod parçacığının kendisi:

 void manageAlerts()
{
   if (alertsOn)
   {
       if (alertsOnCurrent)
           int whichBars = 0 ;
           else whichBars = 1 ; 
         if (arrup[whichBars]  != EMPTY_VALUE ) doAlert(whichBars, "up" );
         if (arrdwn[whichBars] != EMPTY_VALUE ) doAlert(whichBars, "down" );
   }
}

Ve işte genel sonuçlar:

'whatBars' - bildirilmemiş tanımlayıcı; 7 parça hattı

'whatBars' - bildirilmemiş tanımlayıcı; 8 parça hattı


Nasıl düzeltilir?

 
pykachilo :

Merhaba, bir kod yazıyordum ve bu sorunla karşılaştım.

Satırı hariç tutarsanız kod çalışıyor:

Onunla, hemen çalışmayı durdurur.

İşte hatanın tanındığı kod parçacığının kendisi:

Ve işte genel sonuçlar:

'whatBars' - bildirilmemiş tanımlayıcı; 7 parça hattı

'whatBars' - bildirilmemiş tanımlayıcı; 8 parça hattı


Nasıl düzeltilir?

Bu durumda değil, fonksiyonun başında tanımlanacak olan hangiBars.
 

Tünaydın.

Böyle bir soru: "Grafik olay türleri" bölümündeki belgelerde (https://docs.mql4.com/ru/constants/chartconstants/enum_chartevents)
CHARTEVENT_KEYDOWN olayı için, sparam parametresinin "Klavye düğmelerinin durumunu açıklayan bir bit maskesinin dize değeri" olduğu tanımlanmıştır.

Ancak, hangi bitlerin ne yaptığı hakkında hiçbir bilgi bulamıyorum.

Aynı zamanda, CHARTEVENT_MOUSE_MOVE olayı için benzer bir parametre, "fare düğmelerinin durumunu açıklayan bit maskesinin dize değeri" olan sparam'dır.
tam (detaylı ve detaylı) aynı sayfada anlatılıyor...

CHARTEVENT_KEYDOWN olayı için sparam="klavye düğmelerinin durumunu açıklayan bitmask dize değeri" belgelerini nerede görebilirim?

Teşekkür ederim.

Типы событий графика - Константы графиков - Константы, перечисления и структуры - Справочник MQL4
Типы событий графика - Константы графиков - Константы, перечисления и структуры - Справочник MQL4
  • docs.mql4.com
Существуют 9 видов событий, которые можно обрабатывать с помощью функции предопределенной функции OnChartEvent(). Для пользовательских событий предусмотрено 65535 идентификаторов в диапазоне от CHARTEVENT_CUSTOM до CHARTEVENT_CUSTOM_LAST включительно. Для генерации пользовательского события необходимо использовать функцию EventChartCustom...
 
Maksims Ignatovs :

CHARTEVENT_KEYDOWN olayı için sparam="klavye düğmelerinin durumunu açıklayan bitmask dize değeri" belgelerini nerede görebilirim?

İstenilen butonlar için Print (sparam) ile çıktı alınabilir.

Görevinizi bilmiyorum ama ben kendim dil, büyük harf vb. varyasyonları düşünmemek için lparam kullanmayı tercih ediyorum.

 
Igor Zakharov :

İstenilen butonlar için Print(sparam) ile çıktı alınabilir.

Görevinizi bilmiyorum ama ben kendim dil, büyük harf vb. varyasyonları düşünmemek için lparam kullanmayı tercih ediyorum.

Genel durum için ilginç bir çözüm. Belli bir anahtar için, ne olduğunu görmek ve hatta bundan bazı sonuçlar çıkarmaya çalışmak için her türlü kombinasyon (dil, büyük harf vb.) üzerinden sıralama yöntemini kullanabileceğiniz açıktır.
AMA tüm bu sorudan sonra belgelere yansıtılmalıdır. Fare olayları için - her şey belgelerde mevcuttur. Klavyenin nesi var?