[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 505
![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
bar, harici ayarlarda (Start_Point) ayarlanan zamana göre geçerli çubuğun kaymasıdır.
çubuk = ?? kaldırma sırasında ne?
Şu anda kabalık eden sizsiniz: Hâlâ sorunlu bir ifade yok ve neyi karıştırdığınız genellikle bilinmiyor, buna sözde kod bile diyemezsiniz.
Ve seni yanlış bir şekilde telepatlara gönderdiğimi mi düşünüyorsun?
çubuk = ?? kaldırma sırasında ne?
umarım eski değeri
Peki, umarım işe yarar.
Peki, umarım işe yarar.
:-) Ama sadece hatayı işaret et, değil mi?
:) ve neden bar=?? sorusuna cevap vermek için, bu yüzden imkansız mı?
:) ve neden bar=?? sorusuna cevap vermek için, bu yüzden imkansız mı?
kimse hatayı fark etmedi. yani bir kez daha
koddaki hatayı söylermisin teşekkür etmek.
//+------------------------------------------- --------------------+
//| satır.mq4 |
//| |
//| |
//+------------------------------------------- --------------------+
//--- giriş parametreleri
harici bool sat = 1; // satış izni
harici bool satın al = 1;
harici çift lot = 0.1;
dış int sl = 50;
harici int tp = 150;
dış int sıra = 10; //
dış çift bez = 15;
harici çift tral_step = 15;
harici çift tral_start = 10;
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int init()
{
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- --------------------+
int tanım()
{
//----
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- --------------------+
int başlangıç()
{
//----
string sat_stop ="ss"; // satırı manuel olarak adlandır
string buy_stop ="bs";
//satın almak----------------------------------------------- ------------------------------------------------------ -----
// satırı bulun ve fiyat dokunduğunda sipariş verin
if (ObjectFind (buy_stop) > 0 ) //buy_stop satırı varsa.
if ( ObjectGet (buy_stop, OBJPROP_PRICE1=Sor )// satır dokunuşu
{
OrderSend (Symbol(),OP_BUYSTOP, lot, Ask+Point*order,3, Bid-sl*Point, Bid+tp*Point );// sipariş gönderilir
ObjectDelete(satın alma_durdurma); // satır kaldırıldı
}
dönüş(0);
}
//+-------------------------
kimse hatayı fark etmedi. yani bir kez daha
koddaki hatayı söylermisin teşekkür etmek.
İşte bunlar (kodunuzda daha birçok hata var, ancak bunlar derleyiciden geçmeyecek bile): Ayrıca, kodu derleyicinin bakış açısından daha mantıklı bir kodla değiştirseniz bile:
karşılaştırmadan önce gerçek değerleri normalleştirmeden yine de teorik olarak yanlış olacaktır. Daha da kötüsü, fiyat bir tıkta birden fazla pip değişirse ve sizin durumunuzu aşarsa normalleşme sonuç vermeyebilir.
Bunun gibi bir kesişim koşulu aramak daha doğru olacaktır:
PS MetaTrader'da derlemeden sonra hata veren yeri bulmak oldukça kolaydır:
1. "Dosya" sütunundaki "Araçlar" sekmesinde, derleyicinin bir hata tespit ettiği satır numarası ve sembol numarası parantez içinde virgülle ayrılmış olarak belirtilir.
2. Aynı sekmede "Açıklama" sütunundaki hata mesajına çift tıklarsanız, editördeki imleç derleyicinin bu hatayı bulduğu yere atlayacaktır.
Konu yeni başlayanlar içindir ve silme sırasında çubuğun ne olduğundan emin olsaydım, belki danışman işe yarardı.