Nasıl kodlanır? - sayfa 52

 
Devil2000:
"Saat" nedir? Bildiğim kadarıyla MQL4'te "saat" işlevi yok.

bunu deneyebilirsin

if(TimeHour(TimeCurrent())==7)

{

if(TimeMinute(TimeCurrent())==15) B== 1;

if(TimeMinute(TimeCurrent())==30) B== 2;

if(TimeMinute(TimeCurrent())==45) B== 3;

}

if(TimeHour(TimeCurrent())==8)

{

if(TimeMinute(TimeCurrent())==0) B== 4;

if(TimeMinute(TimeCurrent())==15) B== 5;

if(TimeMinute(TimeCurrent())==30) B== 6;

}

Tabii ki onun olduğunu düşündüm

tarihsaat saatler = TimeCurrent();

daha önceki bir satırda.

Robert

 
MrPip:
Tabii ki onun olduğunu düşündüm

tarihsaat saatler = TimeCurrent();

daha önceki bir satırda.

Robert

Gerçekten? Önceki sayfada bulamıyorum.

Bu çalışıyor olmalı. Ancak bir saat içinde, bazen internet bağlantınız veya sunucunuzun gecikmesi nedeniyle birkaç dakika eksik olabilir.

 

Göstergeyi EA'ya dönüştürmek için Programcı aranıyor

Hepinize merhaba,

Bir göstergeyi uzman danışmana (veya mevcut göstergeyle çalışan bağımsız bir EA) dönüştürmek için bir programcı arıyorum. Sadece sinyalin üretildiği yerde satın alması veya satması ve ön ayarlarda aşağıdaki yeteneklere sahip olması gerekir:

* Parti boyutlandırma

* Kaybı durdur ayarı

*Sondaki durdurma ayarı

* Hesap bakiyesine dayalı para yönetimi partisi boyutlandırması.

Göstergenin resmi ektedir.

Projeyle ilgileniyorsanız veya ilgilenen birini tanıyorsanız lütfen bana PM atın.

Şimdiden teşekkürler.

Dosyalar:
indicator.gif  23 kb
 
Devil2000:
Gerçekten? Önceki sayfada bulamıyorum. Bu çalışıyor olmalı. Ancak bir saat içinde, bazen internet bağlantınız veya sunucunuzun gecikmesi nedeniyle birkaç dakika eksik olabilir.

karışıklık için özür dilerim bu saatlerin kodudur, bu yüzden farklı GMT ile değiştirebilirim

çift Saat = TimeCurrent() - (Broker)*3600;

komisyoncu GMT'de komisyoncu zamanıdır..

başka bir problem koduna ihtiyacım var arkadaşlar..çok sorduysam kusura bakmayın..

benim sorunum :

günde en fazla 1 değişken satış ve 1 değişken alım açmasını istiyorum.. ancak bir günde çok fazla alım veya satım açabilir.. EA üç gün çalışırsa ve günlük sipariş koşulları karşılanırsa o zaman 3 dalgalı alım/satım veya 6 dalgalı alım satım olacaktır..

misal:

1. Gün = 1 satın alma isabeti aç Tp ve başka bir satın alma aç = 1 satın alma hala açık

2. Gün = önceki satın alma hala açık ve başka bir satın alma açma = 2 satın alma hala açık

3. Gün = 2 alım hala açık ve başka bir alım açık = 3 alım hala açık

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == false) break;

if(OrderSymbol()== Sembol () && OrderMagicNumber()== Magic_Number)

{

if(OrderType() == OP_BUY) satın alır++;

if(OrderType() == OP_SEL) satıyor++;

}

}

eğer (< 1 satın alırsa) bir satın alma emri verirse

eğer (< 1 satarsa) koşullar karşılandığında bir satış emri verir

 

Bunu yalnızca bugün açılanları saymak için kullanabilirsiniz:

if(OrderType() == OP_BUY && OrderOpenTime() >= iTime(NULL, PERIOD_D1, 0)) buys++;
 

hızlı yardıma ihtiyacım var

bu kodlar aşağıda.....

Birisi lütfen bu kurala uyup uymadıklarını kontrol edebilir mi?

Grafikte işlem yoksa, sinyal ile 1 lot açılır.

1 işlem zaten grafikteyse, geri kalan tüm siparişler çift lottur..

lütfen tanımla,

toplam = SiparişlerToplam();

if(toplam>=2)

{

if(MA11>MA21 && MA12<MA22)

{

bilet=OrderSend(Symbol(),OP_BUY,2*Lots,Ask,5,Ask-stoploss*Point,0,0,Magic_number,0,Green);

dönüş (0);

}

eğer(MA11MA22)

{

bilet=OrderSend(Symbol(),OP_SELL,2*Lots,Bid,5,Bid+stoploss*Point,0,0,Magic_number,0,Red);

dönüş (0);

}

}

if(MA11>MA21 && MA12<MA22)

{

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Ask-stoploss*Point,0,0,Magic_number,0,Yeşil);

}

eğer(MA11MA22)

{

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Bid+stoploss*Point,0,0,Magic_number,0,Red);

}

}

 

Martingal?

hiç umudun yok.....

 
kjhfdgjfhdghdf:
Martingal? hiç umudun yok.....

aklımda tutacağım, teşekkürler

 

sadece değiştirip ekledim.. kırmızı karakterleri.. umarım yardımcı olur..

toplam = SiparişlerToplam();

if(total>=1)

{

if(MA11>MA21 && MA12<MA22)

{

bilet=OrderSend(Symbol(),OP_BUY,2*Lots,Ask,5,Ask-stoploss*Point,0,0,Magic_number,0,Green);

dönüş (0);

}

eğer(MA11MA22)

{

bilet=OrderSend(Symbol(),OP_SELL,2*Lots,Bid,5,Bid+stoploss*Point,0,0,Magic_number,0,Red);

dönüş (0);

}

}

if(toplam<1)

{

if(MA11>MA21 && MA12<MA22)

{

bilet=OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Ask-stoploss*Point,0,0,Magic_number,0,Yeşil);

}

eğer(MA11MA22)

{

bilet=OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Bid+stoploss*Point,0,0,Magic_number,0,Red);

}

}
 

MA'ların geçişinde StopLoss

Bir EA'da bir SL=50'm var.

SL=50 VEYA 2 Ma'yı geçmek istersem kod nasıl?

Yardım için teşekkürler.