Çaydanlıktan gelen sorular - sayfa 147

 
alph :

Fiyat hareketli ortalamanın altında kapanırsa ve Momentum ortalama seviyenin altındaysa, bir satış anlaşması yaparız . Satın almak ise tam tersi.

Koşul yerine getirilmezse, herhangi bir işlem yapılmaması gerektiği ortaya çıkıyor? Eğer öyleyse, fonksiyonun son satırına return(false) yazın ve adım adım taktiklerinize uygun olup olmadığına bakın.
 
Yedelkin :
Koşul yerine getirilmezse, herhangi bir işlem yapılmaması gerektiği ortaya çıkıyor? Eğer öyleyse, fonksiyonun son satırına return(false) yazın ve adım adım taktiklerinize uygun olup olmadığına bakın.
Geçersiz OnTick() bölümünde mi?
 
alph :
Geçersiz OnTick() bölümünde mi?

Görünüşe göre TimeOntrade ile ilgiliydi.

Ancak meyan, geri dönmeyen sonuçtan şahsen utanır, er ya da geç onu istenen forma dönüştürmek mümkün olacaktır.

kafamı karıştıran bu

 bool timeOntrade ( int TradeHour)
   {
   MqlDateTime timeOntrade ;
 
alph :
Geçersiz OnTick() bölümünde mi?

Burada:

 bool timeOntrade( int TradeHour)
   {
   MqlDateTime timeOntrade;
   TimeTradeServer (timeOntrade);
   if (timeOntrade.hour!=TradeHour) return ( false );
   timeOntrade.hour= 0 ;
   timeOntrade.min = 0 ;
   timeOntrade.sec = 1 ;
   if (timeOntrade.hour== 4 || timeOntrade.hour== 15 || timeOntrade.hour== 16 ) return ( true );
   return ( false );
   }

Son satıra false koymayı deneyin ve bu yaklaşımın seçtiğiniz taktiklere nasıl karşılık geleceğini görün. Onlar. Bu değişikliği dikkate alarak Uzman Danışmanın çalışmasını "kaydırın".

 
Interesting :
Görünüşe göre TimeOntrade ile ilgiliydi.
Zaman ticaretinde, sonunda sadece false istenen sonucu vermeyecektir, ancak benim versiyonumda işlemleri gerçek, doğrulanmış olarak saat başı açar. Kodun bu formdaki saati olan versiyonu, işe yaradıktan sonra forumda bir yere ulaştım. Sadece birkaç dakika içinde iki timetrid ile tutturmayı başardım. Tüm kodun en az üçte bir daha kısa olması gerektiğinden eminim.
 
alph :
Zaman ticaretinde, sonunda sadece false istenen sonucu vermeyecektir, ancak benim versiyonumda işlemleri gerçek, doğrulanmış olarak saat başı açar.
timeOntrade.hour = 5 derse ne olur?
 
Interesting :
timeOntrade.hour = 5 derse ne olur?

Kesinlikle anlaşmayı tamamlamayacak, çünkü ...

//Açmaya geçiş için temel

MqlRates rt[1];
if(CopyRates(Symbol(),MyTframe,0,1,rt)<0) dönüş;
if(rt[0].tick_volume>1) dönüş;

if(!PositionSelect(_Symbol)&& (timeOntrade(4) || ((timeOntrade(15) || timeOntrade(16))&& timeOntrade2(0)))) Open();//

...sadece belirtilen zamanda açılışa gönderir

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура исторических данных - Документация по MQL5
 
alph :
Bir zaman ticaretinde, sonunda sadece false istenen sonucu vermeyecektir...
Peki, kodunuza kendiniz bakın. Bu haliyle, if (timeOntrade.hour== 4 || timeOntrade.hour== 15 || timeOntrade.hour== 16 ) koşulu tamamen işe yaramaz. Sonuç ne olursa olsun, bool timeOntrade() işleviniz her zaman true değerini döndürür.
 

alph, Yedelkin bundan bahsediyor.

Fonksiyonun bu varyantları, bizim anlayışımıza göre aynıdır.

 bool timeOntrade( int TradeHour)
   {
   MqlDateTime timeOntrade;
   TimeTradeServer (timeOntrade);
   if (timeOntrade.hour!=TradeHour) return ( false );
   timeOntrade.hour= 0 ;
   timeOntrade.min = 0 ;
   timeOntrade.sec = 1 ;
   if (timeOntrade.hour== 4 || timeOntrade.hour== 15 || timeOntrade.hour== 16 ) return ( true );
   return ( true );
   }

bool timeOntrade( int TradeHour)
   {
   MqlDateTime timeOntrade;
   TimeTradeServer (timeOntrade);
   if (timeOntrade.hour!=TradeHour) return ( false );
   timeOntrade.hour= 0 ;
   timeOntrade.min = 0 ;
   timeOntrade.sec = 1 ;
   return ( true );
   }
 
Interesting :

Bu arada, bu varyantta, test cihazının kâr açısından sonucu küçüktür, ancak bana göre oran iyidir.

Şimdi zamana atıfta bulunmadan daha büyük zaman dilimlerinde test ediyorum, belki sonuç daha iyi olacak.

Neden: