Nasıl kodlanır? - sayfa 46

 
antone:
bu yüzden biri bana yardım edebilir mi lütfen? örneğin sabah 5 - 10 arasında sadece bir emirle işlem yapacak, ancak başka bir zamanda tekrar işlem yapabilecek..

Çok basit, Geçmişteki son siparişin sipariş açılış saatini kontrol etmeniz ve ardından TimeDay fonksiyonu ile günü kontrol etmeniz gerekiyor. Bugün ise ticaret yapmayın.

 
Kalenzo:
Çok basit, Geçmişteki son siparişin sipariş açılış saatini kontrol etmeniz ve ardından TimeDay fonksiyonu ile günü kontrol etmeniz gerekiyor. Bugün ise ticaret yapmayın.

Bana bunları nasıl kullanacağıma dair basit bir komut dosyası verebilir misin? ben programcı değilim, üzgünüm

teşekkür ederim!

 

1 takip eden durdurma / çoklu siparişler

tüm açık emir stoploss'larını mevcut stoploss ile aynı olacak şekilde değiştirecek bir EA yapmaya çalışıyorum, böylece tüm emirler aynı seviyede kapanacak

extern int profit = 100;

extern int stop = 20;

int start()

{

int i, HstTotal=OrdersHistoryTotal();

for(i = HstTotal-1; i >= 0; i --)

{

if(!OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)) continue;

OrderModify(i,OrderOpenPrice(),Bid-Point*stop,profit,0,Green);

}

}

 

Bunun yerine OrdersTotal() ve MODE_TRADES kullanın

 
 
Kalenzo:
Çok basit, Geçmişteki son siparişin sipariş açılış saatini kontrol etmeniz ve ardından TimeDay fonksiyonu ile günü kontrol etmeniz gerekiyor. Bugün ise ticaret yapmayın.

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

{

OrderSelect(k,SELECT_BY_POS,MODE_TRADES;

if(OrderSymbol()== "GBPUSD" && OrderMagicNumber()== Magic_Number)

{

if(OrderOpenTime() != TimeCurrent ()) {Ticaret = doğru;}

if(OrderOpenTime() == TimeCurrent ()) {Ticaret = yanlış;}

}

}

Neyi yanlış yaptım? lütfen yardım edin

 

Aşağıdaki kırmızı düzeltmeler.

Robert

antone:

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

{

OrderSelect(k,SELECT_BY_POS,MODE_TRADES )

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

{

if( TimeDay( OrderOpenTime() ) != Day() ) {Ticaret = true;}

if( TimeDay( OrderOpenTime() ) == Day() ) {Ticaret = false;}

}

}

Aynı kod türü, yeni bir ticareti önlemek için açık zamanın iki saat veya hatta 11:45 gibi dakikalar arasında olup olmadığını kontrol etmek için kullanılabilir.

int openHour = TimeHour(OrderOpenTime());

if (openHour > 10 && openHour < 13) İşlem = false;

if (openHour = 13) İşlem = doğru;

Neyi yanlış yaptım?lütfen yardım edin
 

ATTN Programcıları - Yeni 6 haneli fiyatlar ile ilgili sorun

Tüm Programcılara.

Bazı brokerlerin fiyatlar için ek bir ondalık basamak kullanmasında bir sorun olduğu dikkatimi çekti. Bu, StopLoss, TakeProfit veya Breakout Levels gibi şeyler için bir hesaplamada Point'in kullanıldığı her yerde bir soruna neden olacaktır.

Basit bir çözüm var.

Şimdi aşağıdaki işlevi kullanıyorum ve Point'e yapılan tüm referansları myPoint ile değiştiriyorum.

EA'nın en üstünde bir değişken ilan ediyorum.

çift myPoint;

sonra init'te değeri ayarlamak için işlevi kullanırım.

içinde()

{

myPoint = SetPoint();

}

Sonra fonksiyon.

// Nokta değerini 2 veya 4 ondalık basamak olarak ayarla

// 3 ve 5 ondalık basamak kullanan brokerleri işlemek için

çift SetPoint()

{

çift mPoint;

if (Rakamlar < 4)

mPuan = 0.01;

başka

mPuan = 0.0001;

dönüş(mPoint);

}

Çizgilerin veya histogramların boyutunun nereye çizileceğini belirlemek için Nokta kullanan bazı göstergelerde de bir sorun olacaktır.

Lütfen bunu, programcıların bu bilgilere ihtiyaç duyduğu herhangi bir foruma veya gruba iletin.

Yahoo grubu MTE & I'de zaten paylaşımda bulundum.

Bu yardımcı olur umarım.

Robert

 

günaydın

Belirli sayıda bar/gün içinde bir pozisyondan nasıl çıkacağımı çözemediğim için yardım arıyorum. örneğin Pazartesi günü uzun sürüyorum ve sistem 5 bar/gün sonra kapanıyor.

Her türlü yardım iyi olabilir

Şerefe

Beno

 

Beno,

Ticaret yapmamak için yukarıdaki gönderiye benzer bir kod kullanabilirsiniz. Sadece geçerli günün, açık günden kapanış için sonraki gün sayısı olup olmadığını kontrol edin. Kod, saatleri veya dakikaları da kullanacak şekilde değiştirilebilir.

Başka bir yol, işlem açıkken işlemin kapanma zamanını çıkış_zamanı olarak hesaplamak olacaktır. Daha sonra çıkmak için, çıkış kodunuzdaki exit_time'ı kontrol edin.

Kapanış saatini elde etmek için açık zamana doğru değeri eklemek için uygun formülü kullanmanız gerekir. Bu, çubuk başına dakika sayısını kullanır * daha sonra kapatılacak çubukların sayısı OrderOpenTime() öğesine eklenir.

Bu yardımcı olur umarım.

Robert

Beno:
günaydın

Belirli sayıda bar/gün içinde bir pozisyondan nasıl çıkacağımı çözemediğim için yardım arıyorum. örneğin Pazartesi günü uzun sürüyorum ve sistem kapanışta 5 bar/gün sonra çıkıyor.

Her türlü yardım iyi olabilir

Şerefe

Beno
Neden: