Nasıl kodlanır? - sayfa 212

 

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));

 
Kalenzo:
İ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 );

}

derumuro:
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
 

Merhaba 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

 
Roger09:
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.

derumuro:
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

delirmek
 

csv'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..

 
nondisclosure007:
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

 
derumuro:
Teşekkürler !

MQL4 için iyi bir rehber arıyorum

Saygılarımızla

delirmek

sitedeki iyidir

MetaQuotes Dili 4 - MQL4

Neden: