[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 22
![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
Merhaba. Çaydanlığın bunu anlamasına yardımcı olun: Bekleyen siparişleri dakikaya kadar verebilecek bir danışman var. ve maks. önceki mum. Mum yönünde açılıyor.
İhtiyaç:
- açılma yönünü değiştirin, yani. bekleyen satın alma değişikliği - bekleyen satış
- Min. ve maks. önceki mum yapmak min. ve önceki günün salınımı
- Her şeyi olduğu gibi bırakın, yani. emir silme, parti parametreleri, stop-loss, sihirli sayı
Tüm eylemlerim, test cihazında 130 hatasına yol açıyor veya hiç derlenmiyor. Herhangi bir tavsiye için teşekkürler.
Benim müdahalem olmadan çalışma kodu aşağıdadır.
harici çift Parti = 0.01;
harici int StopLoss = 0;
harici int TakeProfit = 0;
harici int Büyü = 618;
int Yukarı_çubuklar = 0;
int Down_bars = 0;
çift StopLoss_new = 0;
çift TakeProfit_new = 0;
//+------------------------------------------- --------------------+
//| 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ıç()
{
//----
for(int cnt=0;cnt<OrdersTotal();cnt++)
{
if (OrderSelect(cnt,SELECT_BY_POS, MODE_TRADES)>0)
{
Eğer (
(OrderType() == OP_BUYSTOP || OrderType() == OP_SELLSTOP)
&& OrderMagicNumber() == Sihir
&& OrderSymbol() == Sembol()
&& OrderComment() != DoubleToStr(Bars,0)
)
{
Yorum("okkk");
OrderDelete(OrderTicket());
}
}
}
StopLoss_new = StopLoss;
TakeProfit_new = TakeProfit;
if (Up_bars != Barlar)
{
if (Yüksek[1]-Ask >= MarketInfo(Symbol(),MODE_STOPLEVEL)*Puan)
{
if (StopLoss_new != 0) StopLoss_new = NormalizeDouble(Yüksek[1]-StopLoss*Point,Rakamlar);
if (TakeProfit_new != 0) TakeProfit_new = NormalizeDouble(Yüksek[1]+TakeProfit*Puan,Rakamlar);
if (OrderSend(Symbol(),OP_BUYSTOP,Lot,NormalizeDouble(High[1],Digits),10,StopLoss_new,TakeProfit_new,DoubleToStr(Bars,0),Magic,0,Green) < 0)
{
uyku(1000);
Yeniler();
}
başka
{
up_bars = çubuklar;
}
}
}
StopLoss_new = StopLoss;
TakeProfit_new = TakeProfit;
if (Down_bars != Çubuklar)
{
if (Teklif-Düşük[1] >= MarketInfo(Symbol(),MODE_STOPLEVEL)*Puan)
{
if (StopLoss_new != 0) StopLoss_new = NormalizeDouble(Düşük[1]+StopLoss*Puan,Rakamlar);
if (TakeProfit_new != 0) TakeProfit_new = NormalizeDouble(Düşük[1]-TakeProfit*Puan,Rakamlar);
if (OrderSend(Symbol(),OP_SELLSTOP,Lot,NormalizeDouble(Low[1],Digits),10,StopLoss_new,TakeProfit_new,DoubleToStr(Bars,0),Magic,0,Green) < 0)
{
uyku(1000);
Yeniler();
}
başka
{
down_bars = çubuklar;
}
}
}
//----
dönüş(0);
}
//+------------------------------------------- --------------------+
Merhaba. Çaydanlığın anlamasına yardım edin:
kaptan bariz ... ve hepsi aynı, birine söyle
Öneririm - bu ifadeyi kelimelerle yazın. Ve yanlış yazdığını anlayacaksın.
not.
Hatayı nerede arayacağınız sizin için çok açıksa, neden soruyorsunuz?
Hata 130 ise. Dur ve al'ı gözden geçirin.
lütfen yardım edin, sipariş, yüksek ile orderopenprice arasındaki mesafeden 4 kat daha fazla bir mesafede kapanmalıdır
nerede batırdım?
tüm siparişler açılıştan 3 pip kapatır
Formülünüzün sonucunu hesaplamak için bir hesap makinesi kullanmayı denediniz mi? Değilse, o zaman say, çünkü saçmalıyorum. Belki de tüm koşulları bilmediğim için.
Tek bir hata - nasıl düzelteceğimi bilmiyorum. Köpek nerede gömülü?
' Symbol ' - başlatma bekleniyor C:\Program Files\MetaTrader Finam\experts\1.mq4 (8, 13)
'Sembol - başlatma bekleniyor C:\Program Files\MetaTrader Finam\experts\1.mq4 (8, 13)
alex12 , belirli bir şey belirtin, örneğin
Tek bir hata - nasıl düzelteceğimi bilmiyorum. Köpek nerede gömülü?
'Symbol' - başlatma bekleniyor C:\Program Files\MetaTrader Finam\experts\1.mq4 (8, 13)
'Sembol - başlatma bekleniyor C:\Program Files\MetaTrader Finam\experts\1.mq4 (8, 13)
Sen:
Ve ihtiyacınız olan:
Genel olarak , hata mesajına çift tıklayabilirsiniz ve imleç, derleme hatasının meydana geldiği belirtilen (bu arada) yere hareket edecektir, yani burada: (8, 13)Bundan sonra, diğer hatalar düşecek ... :)
Yukarıdaki satırı start() fonksiyonunun başına taşıyın
bu yeni başlayanlar için - sonra hataların geri kalanıyla ilgilenin ...
Merhaba.
Adamların yardıma ihtiyacı var. durumu tarif ediyorum.
Şu anda fiyat 1.4100 (örneğin) Açıklığı 1.4090'dan 1.4110'a kadar olan (artı 1.4100'den eksi 10 puan) önceki çubuğu bulmam gerekiyor - bu uygun.
Ama sol ve sağ açık daha küçüktür. örneğin, program 1.4105 açıklığa sahip bir bar buldu - bize uygun.
Daha sonra program bu çubuğu solundaki çubukla ve sağındaki çubukla karşılaştırmalı ve eğer daha küçüklerse bu çubuğun uygun olduğunu söylemelidir.
Artem , işin şakası şu ki, aşağıda böyle bir satır var:
Yani önerdiğiniz yol çok mantıklı değil - eğer alex12'nin ne istediğini doğru anladıysam.