Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
int bugün=StrToTime("19:59");
int dün=StrToTime("19:59")-3600*24;
int ikidaysbeforeyesterday=StrToTime("19:59")-3600*24*3;
böyle
çift dolaptwodaysbeforeyesterday=iClose(Symbol(),PERIOD_M1,iBarShift(Symbol(),PERIO D_M1,StrToTime("19:59")-3600*24*3));
İlk önce size sihirli sayılar verecek olan getMagic() fonksiyonunu tanımlayın ve onu orderend fonksiyonuna (sihirli sayıyı ayarlamak için bir parametre olarak) koyun.
Daha sonra get magic işlevinin içinde aşağıdakileri yapmalısınız:
getMagic()
{
1) 1'den 20'ye kadar sayıları kontrol etmek için döngü for(int i = 1;i<21;i++) ayarlayın
2) sonra, 0'dan OrdersTotal'a kadar her bir i numarası için başka bir döngü yapın (ilk for döngüsü içinde) sihirli sayının i'ye eşit olup olmadığını kontrol edin, sihirli numaranızı bulamadıysanız, bunun ücretsiz olduğu anlamına gelir. ve onu bu işlevin (getMagic) dönüş değeri olarak kullanabilir ve orderSend işlevine iletebilirsiniz, aksi takdirde sihirli sayının başka bir kontrolüne atlamak için contunue anahtar sözcüğünü kullanın.
}Merhaba Kalenzo,
Cevap için teşekkür ederim!
Kod doğruysa?
SihirliSayı = 1000;
maxTekrar = 20;
z = maxTekrar;
büyü = getMagic();
getMagic()
{
findmagic = MagicNumber+i;
for(int i=1;i<=z;i++)
{
for(int n=1;n<=openOrders;n++)
{
OrderSelect(n, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol()==Symbol())
{
(OrderMagicNumber() != findmagic) devam ederse;
büyü = MagicNumber+i;
}
}
}
dönüş(sihir);
}
Teşekkürler ve saygılar
delirmek
delirmek
İsteğinizi anlarsam, aradığınız şey bu.
Değişkenlerin fonksiyonlar ve global kapsam arasında nasıl paylaşıldığını incelemelisiniz, yerel ve küresel kapsam arasındaki farkları anlamazsanız büyük problemler yaşarsınız.
20 siparişin tümü verildiyse, durumun nasıl ele alınacağını belirlemelisiniz. Negatif bir sayı döndürmek istiyor musunuz? programa daha fazla siparişe izin verilmediğini bildirmek için. Kodunuzda yerleşik bir güvenlik olmalıdır.
int MagicNumber = 1000;
int maxRepetitions = 20;
int magic = getMagic( MagicNumber, maxRepetitions );
int getMagic( int StartNumber, int Repeat ) {
// CN!{if an error or no open MagicNumbers are avaible it will return -1}:
int ReturnNumber = -1;
for( int i = 1; i <= Repeat; i ++ ) {
for( int n = 0; n <= OrdersTotal(); n ++ ) {
OrderSelect( n, SELECT_BY_POS, MODE_TRADES );
if( OrderSymbol() == Symbol() ) {
if( OrderMagicNumber() != StartNumber + i ) continue;
ReturnNumber = StartNumber + i;
}
}
}
return( ReturnNumber );
}
Merhaba Kalenzo,
Cevap için teşekkür ederim!
Kod doğruysa?
SihirliSayı = 1000;
maxTekrar = 20;
z = maxTekrar;
büyü = getMagic();
getMagic()
{
findmagic = MagicNumber+i;
for(int i=1;i<=z;i++)
{
for(int n=1;n<=openOrders;n++)
{
OrderSelect(n, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol()==Symbol())
{
(OrderMagicNumber() != findmagic) devam ederse;
büyü = MagicNumber+i;
}
}
}
dönüş(sihir);
}
Teşekkürler ve saygılar
delirmekMerhaba kovboy,
Yardımlarınız için teşekkür ederim!
Ben bir programcı değilim. MQL4 öğrenmeye çalışıyorum ama 3 büyük problemim var.
1. Çok az ingilizce anlıyorum.
2 MQL4 için iyi bir rehber bulamadım.
3. Bana yardım edecek kimsem yok.
Soru: MQL4'e benzer bir programlama dili var mı?
Saygılarımızla
delirmek
int bugün=StrToTime("19:59");
int dün=StrToTime("19:59")-3600*24;
int ikidaysbeforeyesterday=StrToTime("19:59")-3600*24*3;
böyle
çift dolaptwodaysbeforeyesterday=iClose(Symbol(),PERIOD_M1,iBarShift(Symbol(),PERIO D_M1,StrToTime("19:59")-3600*24*3));Teşekkürler, Roger09
Piyasanın yürütülüp yürütülmediğini programlı olarak belirleme
Bir emrin "piyasa uygulaması" ile açılması gerekip gerekmediğini veya ilk siparişte stoploss/getprofits'e izin verilip verilmediğini programlı olarak belirlemenin bir yolu olup olmadığını bilen var mı?
C.
Metaquotes.net'e giderseniz, ana dilinizde metatrader bulabilirsiniz.
Merhaba kokeyli kovboy,
Yardımlarınız için teşekkür ederim!
Ben bir programcı değilim. MQL4 öğrenmeye çalışıyorum ama 3 büyük problemim var.
1. Çok az ingilizce anlıyorum.
2 MQL4 için iyi bir rehber bulamadım.
3. Bana yardım edecek kimsem yok.
Soru: MQL4'e benzer bir programlama dili var mı?
Saygılarımızla
delirmekcsv'deki ATR değeri - Komut dosyası
Merhaba, bir sorunum var. ATR değerini metatrader'dan csv dosyasına aktarmam gerekiyor.
Maalesef nasıl yapacağımı bilmiyorum.
Lütfen senaryoyu yazmama yardım et.
FileWrite-MQL4 Documentation ve iATR-MQL4 Documentation'ı kullanmayı denedim. Ama başaramadım..
C. metaquotes.net'e giderseniz, ana dilinizde metatrader bulabilirsiniz.
Teşekkürler !
MQL4 için iyi bir rehber arıyorum
Saygılarımızla
delirmek
Teşekkürler !
MQL4 için iyi bir rehber arıyorum
Saygılarımızla
delirmeksitedeki iyidir
MetaQuotes Dili 4 - MQL4