Kodlama yardımı - sayfa 291

 
12BPRO:
Sayın MLADEN....

Şu anda bu kodları bir M15 zaman diliminde çalışan EA'mda kullanıyorum ...

M15 zaman diliminden sonra yeni bir sipariş açacak...

bool AddP()

{int _num=0; int _ot=0;

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

{if(OrderSelect(j,SELECT_BY_POS)==true && OrderSymbol()==Symbol() && OrderType()<3 && ((OrderMagicNumber()==Magic) || Magic==0))

{

_num++;if(OrderOpenTime()>_ot) _ot=OrderOpenTime();

}

}

if(_num==0) return(true);

if(_num>0 && ((Time[0]-_ot))>0)

return(true);

else return(false);

}

Önceki siparişten sonraki her 5 dakikada bir sipariş vermek için bu kodu değiştirebilir misiniz?

M15 zaman diliminde olmama rağmen ....

BU KADAR ÇOK SORU GÖNDEREREK GÜÇLENMEYECEĞİNİZİ umarsınız....

saygılarımla

AZRUL...

AZRUL

Bunu değiştirmeyi deneyin

if( _num > 0 && (( Time [ 0 ]- _ot ))> 0 ) bununla

if( _num > 0 && (( TimeCurrent() - _ot *)>PERIOD_M5*60 ))

 
mladen:
AZRUL

Bunu değiştirmeyi deneyin

if( _num > 0 && (( Time [ 0 ]- _ot ))> 0 ) bununla

if( _num > 0 && (( TimeCurrent() - _ot *)>PERIOD_M5*60 ))

Sayın MLADEN,

Bir kez daha ZAMANINIZ VE UZMANLIĞINIZ çok takdir edilmektedir.... 3. kredi...

Yazmış olduğunuz tüm kodları yamalayıp yarın tekrar simülasyonu (tester) deneyeceğim...

İYİ BİR HAFTASONU OLSUN Sayın Hocam.....

saygılarımla

AZRUL...

 

Birisi bu Indikotor'u (TrendMA2000) mt4'te değiştirebilir mi?

Meta: Kısa Kod ("TrendMA2000" ),

Alt çizelge (Yanlış);

Girişler:

Periyot (3, 1, 100);

Değişkenler:

ort, myavg, renk;

ort = (( Yüksek + Düşük + Yüksek[1] + Düşük[1] + Yüksek[2] + Düşük[2] + Yüksek[3] + Düşük[3] + Yüksek[4] + Düşük[4] ) / 10 );

myavg = ORTALAMA ( ort, Dönem );

myavg > myavg[1] ise color = DarkGreen

Başka

avg <= avg[1] ise color = Red;

DrawLine ( myavg, "Trend", StyleSolid, 2, color, color );

danke mahatma

 
mahatma:
Birisi bu Indikotor'u (TrendMA2000) mt4'te değiştirebilir mi?

Meta: Kısa Kod ("TrendMA2000" ),

Alt çizelge (Yanlış);

Girişler:

Periyot (3, 1, 100);

Değişkenler:

ort, myavg, renk;

ort = (( Yüksek + Düşük + Yüksek[1] + Düşük[1] + Yüksek[2] + Düşük[2] + Yüksek[3] + Düşük[3] + Yüksek[4] + Düşük[4] ) / 10 );

myavg = ORTALAMA ( ort, Dönem );

myavg > myavg[1] ise color = DarkGreen

Başka

avg <= avg[1] ise color = Red;

DrawLine ( myavg, "Trend", StyleSolid, 2, color, color );

danke mahatma

mahatma

bu sadece bir sma(sma9medyan,5),dönem) (5 periyot basit hareketli ortalamanın basit hareketli ortalaması)

 

Japonya'dan EA, istediğiniz bir göstergeyi yükleyebilirsiniz.

Bir mülkte bazı Japonlar var ama bu EA kullanmak istediğiniz bir göstergeyi yükleyebilir.

Buradaki herhangi biri bu EA'yı değiştirebilirse çok ilginç olacak.

Dosyalar:
pu_arrow.ex4  36 kb
 
hanaumabay:
Bir mülkte bazı Japonlar var ama bu EA kullanmak istediğiniz bir göstergeyi yükleyebilir. Buradaki herhangi biri bu EA'yı değiştirebilirse çok ilginç olacak.

Merhaba Hanaumabay, değiştirilmeden önce kaynak kodu çözülmemiş kaynak koduna ihtiyaç duyacaktır.

 

Önceki Gün Yüksek-Düşük "Pazar Günleri Hariç"

Sayın MLADEN,

Pazar günleri hariç önceki günün Yüksek ve Düşük değerlerini basitçe gösteren bir gösterge bulamadım. Ekli göstergeyi kullanıyorum ve Pazar gününün verilerini hariç tutacak şekilde değiştirilebileceğini umuyordum. Yardımınız için şimdiden teşekkürler.

Dosyalar:
 
mrtools:
Merhaba Hanaumabay, değiştirilmeden önce kaynak kodu çözülmemiş kaynak koduna ihtiyaç duyacaktır.

Daha önce kaynak dosyayı açabiliyordu .......Orijinal aramaya çalışıyorum

 

Sayın MLADEN,

Günaydın efendim,

EA'mın bir siparişi durdurmayı tetikledikten sonra yeniden açmasını önlemeye çalışıyorum... ama ne yazık ki kodlar beklendiği gibi çalışmıyor... Umarım sorunu benim için düzeltebilirsin....

double closedAtTS() {

datetime lastTime = 0;

for(int i=OrdersHistoryTotal()-1; i>=0; i--)

{

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

if (Magic!=0)

if (OrderMagicNumber() != Magic) continue;

if (OrderSymbol() != Symbol()) continue;

if (OrderClosePrice()== OrderStopLoss()) continue;

if (OrderCloseTime() <= lastTime) continue;

lastTime = OrderCloseTime();

}

return(lastTime);

}

Görünüşe göre bir şeyler eksik ya da denklemin bu kısmı işe yaramıyor...

if ( OrderClosePrice ()== OrderStopLoss ()) devam ediyor;

Her zaman olduğu gibi uzmanlığınız çok takdir edilmektedir....

saygılarımla

AZRUL.....

 

Sayın MLADEN,

Evet.... denklemin bu kısmı işe yaramıyor...

if ( OrderClosePrice ()== OrderStopLoss ()) devam ediyor;

olmalı...

eğer ( OrderClosePrice () != OrderStopLoss ()) devam ediyorsa;

bununla kafam karıştı

OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);

Üzgünüm.... bu POST için...

teşekkürler