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
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.
Ç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
Ç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
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 edinATTN 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
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