Çaydanlıktan gelen sorular - sayfa 66

 
Yedelkin :

Her şey, özel göstergede hangi mantığın gömülü olduğuna bağlıdır. Prensip olarak, diğer tüm keneleri atlayarak değerlerini günde bir kez yeniden hesaplayabilir. Yazarın iradesiyle, tabiri caizse.

Prensip olarak, bazı insanlar böyle korkunç bir yaklaşım kullanmaya çalışırlar: iCustom aracılığıyla göstergenin bir kopyasını oluşturun, gerekli verileri kopyalayın, göstergenin kopyasını imha edin. Prosedür gerektiği kadar tekrarlanır.

..Ayrıca OnTimer() işlevi de vardır. Onunla kendim çalışmadım, ama belki onu göreviniz için oluşturabilirsiniz.

Teşekkür ederim. Ben de düşündüm. OnTimer uygun değil.

Göstergenin M5'te olduğu bir durum var, ancak örneğin saatte bir kez erişiliyor. Göstergenin, saatte bir kez aramak için EA'da her 5 dakikada bir boşta hesaplanacağı ortaya çıktı. Bu yüzden göstergenin yeniden hesaplanmasını askıya almanın mümkün olup olmadığını merak ediyorum.

 
masharov :

Göstergenin M5'te olduğu bir durum var, ancak örneğin saatte bir kez erişiliyor. Göstergenin, saatte bir kez aramak için EA'da her 5 dakikada bir boşta hesaplanacağı ortaya çıktı.

Göstergeyi saatlik hesaplanacak şekilde yeniden yazamaz mısınız?
 
Yedelkin :
Göstergeyi saatlik hesaplanacak şekilde yeniden yazamaz mısınız?
ticaret M5'e gidiyor. Göstergenin ne zaman çağrılacağı bilinmiyor. Belki iki saatte bir, belki üç saatte bir. Gösterge, bir ticaret kararını onaylamak için kullanılır.
Способы вызова индикаторов в MQL5
Способы вызова индикаторов в MQL5
  • 2010.03.09
  • KlimMalgin
  • www.mql5.com
C появлением новой версии языка MQL, не только изменился подход к работе с индикаторами, но и появились новые способы создания индикаторов. Кроме того, появилась дополнительная гибкость при работе с индикаторными буферами - теперь вы можете самостоятельно указать нужное направление индексации и получать ровно столько значений индикатора, сколько вам требуется. В этой статье рассмотрены базовые методы вызова индикаторов и получения данных из индикаторных буферов.
 
masharov :
ticaret M5'e gidiyor. Göstergenin ne zaman çağrılacağı bilinmiyor. Belki iki saatte bir, belki üç saatte bir. Gösterge, ticaret kararını onaylamak için kullanılır.
Mantık açık. Bu gibi durumlarda aptalca ve öfkeyle yaptım: Hesaplama bloğunu göstergeden doğrudan Uzman Danışmana aktardım. Onlar. Harici bir veri kaynağı (gösterge) yerine, Expert Advisor kendi işlevlerinden birini kullandı - göstergenin hesaplama algoritmasını yeniden üreten. Bu durumda, bu işlev, gerekli değerlerin tam bir yeniden hesaplanmasıyla gerektiği gibi çağrıldı.
 

Merhaba! Lütfen bana söyle,

1) TRADE_RETCODE_LOCKED, TRADE_RETCODE_FROZEN gibi hatalarla ne yapmalı ve hangi durumda bir talep bloke edilir veya bir pozisyon/sipariş dondurulur?

2) TRADE_RETCODE_INVALID_FILL ile ne yapılacağı da ilginç ve bu hangi durumda oluyor?

 
PunkBASSter :

Merhaba! Lütfen bana söyle,

1) TRADE_RETCODE_LOCKED, TRADE_RETCODE_FROZEN gibi hatalarla ne yapmalı ve hangi durumda bir talep bloke edilir veya bir pozisyon/sipariş dondurulur?

2) TRADE_RETCODE_INVALID_FILL ile ne yapılacağı da ilginç ve bu hangi durumda oluyor?

1) Forumda arama yaparak araştırın. Bir yıl önce tartışıldı.

2) ENUM_ORDER_TYPE_FILLING Referansına bakın. Yürütme modu ile belirtilen "yürütme için emir türü" ticaret talebindeki uyumsuzluğun belirtilen dönüş koduna yol açması muhtemeldir.

Örneğin, ORDER_FILLING_FOK ve SYMBOL_TRADE_EXECUTION_MARKET.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Yedelkin, çok teşekkür ederim)
 
masharov :

Gösterge iCustom aracılığıyla etkinleştirilirse, her onay işareti için hesaplandığına dair bir şüphe vardı. Ve CopyBuffer aracılığıyla yapılan çağrılara bağlı değildir. Bu doğru?

Doğruysa, gösterge yeniden hesaplamasını kapatmak ve yalnızca CopyBuffer'ı çağırmadan önce açmak mümkün müdür?

Sizi doğru anladıysam, iFractals yardım örneğini izleyerek sonraki kenelerdeki hesaplamaları sınırlandırmayı deneyebilirsiniz (bkz. OnCalculate içindeki çoklu koşullar).

Ayrıca, OnCalculate'de , gerekli tüm çubuklarda gösterge hesaplamalarının ilk yürütülmesini true yoluyla işaretleyebilir ve terminalin sunucu zamanını kontrol edebilir ve gerekli adım t ile gerçekleştiğinde, bayrağı false olarak sıfırlayarak yeniden hesaplamaya izin verebilir ve ayarlayabilirsiniz. tekrar doğru... vb.

Eh, hatta bunun gibi: hesaplamalarla harici bir işlev yazın, gösterge ilk başlatıldığında (ve kullanıcının inisiyatifinde gerçekleşen zaman dilimlerini değiştirirken vb.) Bir kez çalışacağı OnInit'te çağırın ve daha sonra aynı işlevi OnCalculate'de ikinci şekilde çağırın (sunucuda belirtilen süreden ve işaretlemeden sonra).

Ancak ilk yöntem, işlemciyi her tıklamada tam yeniden hesaplamalarla (genellikle hiçbir yeni sonuca yol açmaz) yüklememesi ve belirli bir zaman aralığından sonra tam yeniden hesaplamalar bile yapmaması bakımından hala iyidir. en yeni çubukları hesaplayın (her tikte ise, yeni bir tane ve her t'de bir kez ise, bu süre içinde birkaç tane birikir). ...Bu seçeneği kişisel olarak açıklığa kavuşturmak daha iyi olsa da, yanılıyor olabilirim... Ayrıca, her şey göstergenin özel amacına bağlıdır. Piyasanın büyük bir geçmişine, hatta tüm geçmişine bağlıysa, tüm tarihi yeniden hesaplamaktan kaçış yoktur.

 

Şakanın mizahını anlamadım (önemli olmasa da göstergeyi yazıyorum):

 struct TBuffer
{
   double buffer[];
};

TBuffer BuffArray[ 4 ];

Hata veya uyarı olmadan derler.

 int elements= 4 ;

struct TBuffer
{
   double buffer[];
};

TBuffer BuffArray[elements];

1 hata(lar), 0 uyarı(lar) ile derlenir: 'elemanlar' - geçersiz indeks değeri.

Açık sağduyunun ötesinde ne olabilir?

 
x100intraday :


Açık sağduyunun ötesinde ne olabilir?

dizi öğelerinin sayısı bir sabit tarafından verilir

öğelerin sayısı önceden bilinmiyorsa, değişkenleri kullanarak boyutu ayarlamak için ArrayResize kullanın.

Bunlar c++'ın temelleri.

öyle ya

 #define elements 4
Neden: