Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 164

 

Herkese Mutlu Yıllar !!!

Lütfen bana kilit sırasını danışmana nasıl bağlayacağımı söyle?

 

Merhaba.

Hafta başı ve hafta sonu tarihini (tarih formatında) nasıl belirleyeceğimi söyler misiniz? Osilatörün hafta sonunda sıfırlanması ve yeni bir haftanın başlangıcında sıfırdan saymaya başlaması gerekir. Şu anda her gün için nasıl sıfırlayacağımı biliyorum ama her hafta için nasıl sıfırlayacağım hakkında hiçbir fikrim yok. O yüzden her gün sıfırlıyorum.

 void Calculate( int i)
  {
   double summ;
   datetime startTime  = StringToTime ( TimeToString ( Time [i], TIME_DATE )+ " " +StartTime); // StartTime=00:10
   datetime endTime    = StringToTime ( TimeToString ( Time [i], TIME_DATE )+ " " +EndTime);   // EndTime=23.50
   datetime currentTime= StringToTime ( TimeToString ( Time [i], TIME_DATE )+ " " + TimeToString ( Time [i], TIME_MINUTES ));
//Print("Start = ",TimeToString(startTime,3));
//Print("End = ",TimeToString(endTime,3));
   if (CheckTimer(i,startTime,endTime,currentTime, 0 ))
     {
      summ = MainBuffer[i+ 1 ];
      summ+= InfluenceBuffer[i];
      MainBuffer[i]=summ; 
     }
   else
     {
      summ= 0.0 ;
      MainBuffer[i]=summ;
      }
  }

teşekkürler

 
Tünaydın! Arkadaşlar sorunu nasıl çözeceğimi söyler misiniz? Sonuç olarak, bilgisayarda terminalin taşınabilir bir versiyonu var ve D sürücüsünde saklanıyor. Her şey çalışıyor ve çalışma dizini orada. Dizüstü bilgisayarda da aynı sürüm var ve yüklü (/portable öneki ile bir kısayolun başlatılmasından itibaren çalışırlar). Manuel ticaret için bir asistan buldum ve bu, Java'da bir ekonomi takviminin başlatılmasına bağlı. Ve terminalin taşınabilir olduğu gerçeğine atıfta bulunan bir hata veriyor. Dizüstü bilgisayara yeni bir varsayılan terminal kurdum (çalışma dizini, kullanıcılar / AppData vb.'de olması gerektiği gibi oldu) ve her şey çalıştı. Aynısını bilgisayarda yapmak ve varsayılan terminali ayarlamak istedim. Ancak bir çalışma dizini vardır, bu yüzden Program Files (x86) içindeki program klasörüne kurulur. Varsayılan olarak olması gerektiği gibi yüklemesini nasıl sağlayabilirim? Her iki bilgisayarda da 1809'un bir düzine sürümü yüklü.Yardımlarınız için şimdiden teşekkürler!
 
Gerkl :

Merhaba.

Hafta başı ve hafta sonu tarihini (tarih formatında) nasıl belirleyeceğimi söyler misiniz? Osilatörün hafta sonunda sıfırlanması ve yeni bir haftanın başlangıcında sıfırdan saymaya başlaması gerekir. Şu anda her gün için nasıl sıfırlayacağımı biliyorum ama her hafta için nasıl sıfırlayacağım hakkında hiçbir fikrim yok. O yüzden her gün sıfırlıyorum.

teşekkürler

haftanın başlangıç gününü kontrol edin, örneğin Pazartesi günü, ilk teklifte sıfıra sıfırlayın
(ZamanDayOfWeek)

 
Dmitry Pan :
Tünaydın! Arkadaşlar sorunu nasıl çözeceğimi söyler misiniz? Sonuç olarak, bilgisayarda terminalin taşınabilir bir versiyonu var ve D sürücüsünde saklanıyor. Her şey çalışıyor ve çalışma dizini orada. Dizüstü bilgisayarda da aynı sürüm var ve yüklü (/portable öneki ile bir kısayolun başlatılmasından itibaren çalışırlar). Manuel ticaret için bir asistan buldum ve bu, Java'da bir ekonomi takviminin başlatılmasına bağlı. Ve terminalin taşınabilir olduğu gerçeğine atıfta bulunan bir hata veriyor. Dizüstü bilgisayara yeni bir varsayılan terminal kurdum (çalışma dizini, kullanıcılar / AppData vb.'de olması gerektiği gibi oldu) ve her şey çalıştı. Aynısını bilgisayarda yapmak ve varsayılan terminali ayarlamak istedim. Ancak bir çalışma dizini vardır, bu yüzden Program Files (x86) içindeki program klasörüne kurulur. Varsayılan olarak olması gerektiği gibi yüklemesini nasıl sağlayabilirim? Her iki bilgisayarda da 1809'un bir düzine sürümü yüklü.Yardımlarınız için şimdiden teşekkürler!

Ayrıca Windows on 1809'um var. Şimdi MT4'ü önce C sürücüsüne sonra D sürücüsüne yüklemeyi denedim - varsayılan olarak programın çalışma dizini olması gerektiği gibi AppData olarak ayarlandı. Dizüstü bilgisayarınızda her şey yolunda olduğundan, Windows ayarlarınızda bir şeylerin farklı olduğunu varsayıyorum. Bu sadece ne?

 
Alexandr Saprykin :

Ayrıca Windows on 1809'um var. Şimdi MT4'ü önce C sürücüsüne sonra D sürücüsüne yüklemeyi denedim - varsayılan olarak programın çalışma dizini olması gerektiği gibi AppData olarak ayarlandı. Dizüstü bilgisayarınızda her şey yolunda olduğundan, Windows ayarlarınızda bir şeylerin farklı olduğunu varsayıyorum. Bu sadece ne?

Windows hesaplarıyla bir ilgisi olabilir mi? Demek istediğim, bir platform komisyoncusunun sitesinden indirirken, bir şekilde bir Windows hesabına bağlı. Dizüstü bilgisayarda, yalnızca Microsoft'a bağlı olmayan bir hesap ve bir bilgisayarda Microsoft'a bağlı. Bu olabilir?

 
Dmitry Pan :

Windows hesaplarıyla bir ilgisi olabilir mi? Demek istediğim, bir platform komisyoncusunun sitesinden indirirken, bir şekilde bir Windows hesabına bağlı. Dizüstü bilgisayarda, yalnızca Microsoft'a bağlı olmayan bir hesap ve bir bilgisayarda Microsoft'a bağlı. Bu olabilir?

Numara. Terminal hiçbir şekilde bir Microsoft hesabına bağlı değildir. Microsoft hesabı olan bir bilgisayara MT4 yüklemeyi denedim. Başka bir şeyle ilgili. Terminali bilgisayara kurduğunuz hesap kesinlikle bir yönetici mi?

 
Alexandr Saprykin :

Numara. Terminal hiçbir şekilde bir Microsoft hesabına bağlı değildir. Microsoft hesabı olan bir bilgisayara MT4 yüklemeyi denedim. Başka bir şeyle ilgili. Terminali bilgisayara kurduğunuz hesap kesinlikle bir yönetici mi?

Evet, tüm bilgisayarlarda yöneticiyim ama dizin neden farklı ayarlanmış?
 
Dmitry Pan :
Evet, tüm bilgisayarlarda yöneticiyim ama dizin neden farklı ayarlanmış?
Evet, kim bilir neden.
Yükleyiciyi yönetici olarak çalıştırdınız mı?
 
Alexandr Saprykin :
Evet, kim bilir neden.
Yükleyiciyi yönetici olarak çalıştırdınız mı?
hem komut satırından hem de otomatik anahtarla herkes için neden olduğunu anlamıyorum, bir nedenden dolayı taşınabilir bir sürüm olarak yükleniyor ....
Neden: