![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Bunu dene..
Koymak
In the start function :
[CODE]
double ma1=NormalizeDouble(first_ma,Digits);
double ma2=NormalizeDouble(second_ma,Digits);
if(ma1=ma2)
{
ma_cross=ma1;
}
int spread=MarketInfo(Symbol(), MODE_SPREAD);
SLbuy=ma1+spread-SL*Point;
SLsell=ma1+SL*Point;
Bu yardımcı olur umarım
Ters sinyalde İşlemleri Kapat/Aç
Burada küçük bir sorunum var:
EA'mda bir Satın Alma ve Satış Koşulu ve ters sinyaller için yakın bir siparişim var. Aynı çubuk içinde işlemlerin açılmasını ve kapanmasını önlemek için aşağıdaki koda sahibim:
if(OneEntryPerBar==true)
{
if( CheckEntryTime==iTime (NULL,PERIOD_H1,0)) return(0); başka CheckEntryTime = iTime(NULL,PERIOD_H1,0);
}
Her şey yolunda. Ama şimdi, açık bir alış işlemi sırasında bir satış koşulu bulursa, alışı kapatır, ki bu sorun değil. Ancak yukarıdaki kod bunu engellediği için satışı açmıyor.
Onu 1 barda nasıl kapatıp açabileceğine dair bir fikrin var mı... ama bar başına sadece bir kere?
Umarım kendimi anlatabilmişimdir.![](https://c.mql5.com/forextsd/smiles/teeth_smile.png)
teşekkürler
Belirli bir zamanda kapatılsın ve iptal edilsin mi?
Herhangi biri, tüm açık siparişleri kapatan ve bekleyen tüm siparişleri belirli bir zamanda, yani 05:15 UTC+1'de iptal eden EA'yı kurmama yardımcı olabilir mi?
Sadece saati değil, tarihi de belirtmek mümkün müdür?
Burada küçük bir sorunum var:
EA'mda bir Satın Alma ve Satış Koşullarım ve ters sinyaller için yakın bir siparişim var. Aynı çubuk içinde işlemlerin açılmasını ve kapanmasını önlemek için aşağıdaki koda sahibim:
if(OneEntryPerBar==true)
{
if(CheckEntryTime==iTime(NULL,PERIOD_H1,0)) return(0); başka CheckEntryTime = iTime(NULL,PERIOD_H1,0);
}
Her şey yolunda. Ama şimdi, açık bir alış işlemi sırasında bir satış koşulu bulursa, alışı kapatır, ki bu sorun değil. Ancak yukarıdaki kod bunu engellediği için satışı açmıyor.
Onu 1 barda nasıl kapatıp açabileceğine dair bir fikrin var mı... ama bar başına sadece bir kere?
Umarım kendimi anlatabilmişimdir.![](https://c.mql5.com/forextsd/smiles/teeth_smile.png)
teşekkürleryukarda kullandığınız koddan dolayı açılmıyor bir sonraki saate kadar..
bunu deneyebilirsin..
if (OrderOpenTime() >= iTime(NULL, PERIOD_H1, 0)) order++;
eğer (sıra < 1)
{
sipariş koşulları
}
umarım yardımcı olur .. bir uzman değil .. ama bu kod bir kereden fazla yapmaktan vazgeçmeyecek ..
Bana yardım et
İngilizce Konuşamıyorum, Maxtrade Ve Risk eklemek istiyorum Bana yardım eder misin
Teşekkür ederim![](https://c.mql5.com/forextsd/smiles/cry_smile.png)
![](https://c.mql5.com/forextsd/smiles/cry_smile.png)
![](https://c.mql5.com/forextsd/smiles/cry_smile.png)
İngilizce Konuşamıyorum, Maxtrade ve Risk eklemek istiyorum Bana yardım eder misiniz Teşekkürler
Merhaba,
Bu EA ile başka sorunlarınız var. VAR1, VAR2 veya VAR3 belirli değerlere ulaştığında veya geçtiğinde alım satım yapmak istediğinizi belirtiyorsunuz.
Önce VAR1, 2 ve 3'ün ne olduğunu tanımlamalısınız? Belirli ayarlara sahip bazı göstergeler?
Teşekkürler,
garip adam
Kâr Al , diğer tüm siparişleri iptal et
Açık emir kar hedefine ulaştığında, bekleyen emirlerin geri kalanının silineceğini bilen var mı? Oco'dan farklıdır. Elit bölümü kontrol ettim, ama orada hiçbir şey yok.
soru
İki programın farkını anlamıyorum ama öğretir miydim?
int limit = Çubuklar-IndicatorCounted();
int ;
for( i=limit-1; i>=0; i--)
int counted_bars=IndicatorCounted();
//---- olası hataları kontrol et
if(counted_bars<0) return(-1);
//---- son sayılan çubuk yeniden sayılacak
if(counted_bars>0) counted_bars--;
limit=Barlar-sayılan_barlar;
for(i = 0; i <= limit; i++)
İki programın farkını anlamıyorum ama öğretir miydim?
int limit = Çubuklar-IndicatorCounted();
int ;
for( i=limit-1; i>=0; i--)
int counted_bars=IndicatorCounted();
//---- olası hataları kontrol et
if(counted_bars<0) return(-1);
//---- son sayılan çubuk yeniden sayılacak
if(counted_bars>0) counted_bars--;
limit=Barlar-sayılan_barlar;
for(i = 0; i <= limit; i++)En önemli fark, "for" döngüsünün yönüdür:
İlki, doğal zamanı takip ederek, yani en eskiden en yeniye doğru çubukları tarar.
İkincisi, çubukları ters yönde tarar: bir çubuğun hesabı önceki çubuğun sonucunu içermiyorsa çalışabilir;
Genel olarak saatle aynı yönü kullanmak daha iyidir: her zaman çalışır ve yanılma olasılığı yoktur.
Teşekkür ederim
nezaketin için teşekkürler, Michel!!
Uzun bir süre kafam karıştı, ikisi küçük farklar olsa da neden farklı bir imza başlatıyor.