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

 
Alexey Viktorov :

Ve başka bir düşünce geldi.

İlk Cuma gününe ihtiyaç varsa, bu sayı 8'den az olmalıdır. Ayın ilk günü Cuma ise, sonraki Cuma sekizinci olacaktır. Buna göre, haftanın herhangi bir günü ve arka arkaya herhangi bir gün, ikinci, üçüncü ...


 //+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
void start() {
   int bs= 0 ;

   if ( DayOfWeek ()== 5 && Minute ()< 5 ) {  Добавьте сюда пожалуйста 
    bs=GetSignal();
     if ( Hour ()==lHourOpenPos && bs> 0 ) OpenPosition();
     if ( Hour ()==sHourOpenPos && bs< 0 ) OpenPosition();
  }

   if (bLastBuy) {
     if ( DayOfWeek ()==lDayForClose && Hour ()>=lHourClosePos) CloseAllPositions();
    TrailingStop=lTrailingStop;
     if (lUseTrailing) TrailingPositions();
  } else {
     if ( DayOfWeek ()==sDayForClose && Hour ()>=sHourClosePos) CloseAllPositions();
    TrailingStop=sTrailingStop;
     if (sUseTrailing) TrailingPositions();
  }
}
 
Darirunu :

Eski mql4 fonksiyonlarını hatırlama arzum yok. İşte betiğin ikinci çalışan versiyonu

 /********************Script program start function********************/
void OnStart ()
{
 MqlDateTime mqlDateTime;
 datetime arrDateTime[ 1 ];
 CopyTime ( _Symbol , PERIOD_D1 , 1 , 1 , arrDateTime);
 TimeToStruct (arrDateTime[ 0 ], mqlDateTime);
 if (mqlDateTime.day_of_week == FRIDAY && mqlDateTime.day < 8 )
  {
   Print ( "Ура!!! Вчера была первая пятница" );
   
  }
} /********************************************************************/
 
Alexey Viktorov :

Eski mql4 fonksiyonlarını hatırlama arzum yok. İşte betiğin ikinci çalışan versiyonu


Bugünün hangi hafta olduğunu nasıl öğreneceğimi merak ediyorum.

 

Genel olarak net.. Her şey türün klasiklerine göre.Ortalamanın biraz üzerinde bir soru sormakta fayda var sonuç hep aynı ve bunun için teşekkürler..

 
Aleksey Vyazmikin :

Bugünün hangi hafta olduğunu nasıl öğreneceğimi merak ediyorum.

Bugünkü sayıyı 7'ye bölün ve kalandan bağımsız olarak yuvarlayın.

Geçen Cuma 11'di, 7'ye bölündü, 1 hafta + 4 gün alıyoruz, bu da ikinci hafta anlamına geliyor. Salı 15 bölü 7 olacak, 2 hafta + 1 gün elde ediyoruz, bu da üçüncü hafta anlamına geliyor. Doğru şekilde?

Yuvarlama yapmadan yapabilirsiniz. Bölmenin geri kalanı sıfırdan büyükse, sonuçta elde edilen tam hafta sayısı artı 1 olur. Doğru mu?

 
Alexey Viktorov :

Bugünkü sayıyı 7'ye bölün ve kalandan bağımsız olarak yuvarlayın.

Geçen Cuma 11'di, 7'ye bölündü, 1 hafta + 4 gün alıyoruz, bu da ikinci hafta anlamına geliyor. Salı 15 bölü 7 olacak, 2 hafta + 1 gün elde ediyoruz, bu da üçüncü hafta anlamına geliyor. Doğru şekilde?

Yuvarlamadan yapabilirsiniz. Bölmenin geri kalanı sıfırdan büyükse, sonuçta elde edilen tam hafta sayısı artı 1 olur. Doğru mu?


Matematik çemberi gibi değil mi yoksa yanlış yere mi yazıyorum?

 
Darirunu :

Genel olarak net.. Her şey türün klasiklerine göre.Ortalamanın biraz üzerinde bir soru sormakta fayda var sonuç hep aynı ve bunun için teşekkürler..

Türün klasikleriyle ne alakası var? Ne şikayetleri? Kodunuzda mantık benim için anlaşılmaz, neden anlamaya çalışayım? bir soru vardı

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MQL4, yardım ve algoritmalar ve kodlar hakkında herhangi bir acemi sorusu

Darirunu , 2017.08.12 16:00

Tünaydın ..

Dörtte bir koşul nasıl yazılır: ayın ilk Cuma günü yükseliş olsaydı ve

ikinci sürü Pazartesi günü düşüşe geçer ve ardından satmak için bir anlaşma açar.

İlk Cumanın nasıl belirleneceğini gösterdim. Hangi günden itibaren düşünmeniz gerekiyorsa, kendiniz anlayın.

Söyle bana lütfen: haftanın gününü belirlerken neden kontrole dakika da koyuyorsun? Sonra saati kontrol edersin. Bence haftanın gününü belirlemek daha mantıklı, o zaman yerine getirilmiş koşul içinde saati, dakikayı kontrol edin (gerekirse) hemen yükseliş veya düşüş olanı kontrol edin ve nereye açacağınıza karar verin.

Belki de kendini programlamada daha yüksek bir seviyeye çekmen daha iyi, benim için mql3'e dönmem değil mi?

 
Darirunu :

Matematik çemberi gibi görünmüyor, yoksa yanlış yere mi yazıyorum?

Merhaba... Ortalamanın üzerinde matematik bilgisi olmayan bir programcı nasıl olabilir??? Dikkat edin, yüksek matematikten bahsetmiyorum.

 
Alexey Viktorov :

Merhaba... Ortalamanın üzerinde matematik bilgisi olmayan bir programcı nasıl olabilir??? Dikkat edin, yüksek matematikten bahsetmiyorum.


Peki o zaman trigonometriden ve çizimden anlamanın fena olmadığını da ekleyelim evet ve biraz da felsefe, unutmam..

 
Alexey Viktorov :

Bugünkü sayıyı 7'ye bölün ve kalandan bağımsız olarak yuvarlayın.

Geçen Cuma 11 bölü 7 idi, 1 hafta + 4 gün elde ediyoruz, bu da ikinci hafta anlamına geliyor. Salı 15 bölü 7 olacak, 2 hafta + 1 gün elde ediyoruz, bu da üçüncü hafta anlamına geliyor. Doğru şekilde?

Yuvarlama yapmadan yapabilirsiniz. Bölmenin geri kalanı sıfırdan büyükse, sonuçta elde edilen tam hafta sayısı artı 1 olur. Doğru mu?


Burada sizin tarafınızdan önerilen yöntemi yeniden oluşturmaya çalışıyorum - nerede yanılıyorum?

1 hafta 2 hafta 3 hafta 4 Hafta 5 hafta 1 hafta 2 hafta 3 hafta 4 Hafta 5 hafta
1 sekiz on beş 22 29 0 1 2 3 4
2 dokuz on altı 23 otuz 0 1 2 3 4
3 on 17 24 31 0 1 2 3 4
4 on bir on sekiz 25 1 2 3 4
5 12 on dokuz 26 1 2 3 4
6 on üç 20 27 1 2 3 4
7 on dört 21 28 1 2 3 4