[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 253
![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
'je budet MQL5 ne zaman?'
o zaman bu konu sana yardımcı olacaktır. TÜM seçenekler burada. her durumda, bir şey kesinlikle size yardımcı olacaktır. yardımcı olmazsa, sorun. Yardım edeceğiz. Herkes harf çevirisi okumayı sevmez, bu nedenle size harf çevirisi ile yanıt verme yeteneğini de sınırlandırırsınız.
Teşekkür ederim DDFedor, yoksa google'da bir şey bulmam gerektiğinde rusça metnin harflerinden uygulama yapıyordum
göstergeyi süslemeye yardım et, değer yeşile dönerse düşmesini istiyorum - kırmızı
işte kod:
Kod hakkında yardım lütfen şu anda açık pozisyon yoksa 15:00'da bekleyen bir emir verilmesini istiyorum,
Aşağıdakileri yazıyorum:
if (Saat()=15 || Dakika()=0)
double max_level=Yüksek[iEn Yüksek(NULL,0,MODE_HIGH,13,0)]; //son 13 bar için maksimum fiyatı belirle
double min_level=Düşük[iDüşük(NULL,0,MODE_LOW,13,0)]; //son 13 bar için minimum fiyatı belirle
int Dist_SL=60; // Belirtilen SL (pt)
int Dist_TP=60; // Belirtilen TP (pt)
//-------------------- AL DURDUR emri verme döngüsü ---------------------- -------------------------------------------------
while(true) // Sipariş açma döngüsü.
{
int Min_Dist1=MarketInfo(Symbol(),MODE_STOPLEVEL); // Min. mesafe
double Price_B=max_level; // Alış fiyatı
//----------------Satın alma siparişi verme ---------------------- ------ --------------------------------------------------
if (NormalizeDouble(Price_B,Digits)< // İzin verilenden az ise.
NormalizeDouble(Sor+Min_Dist1*Nokta,Rakamlar))
{ // Yalnızca BuyStop için!
Price_B=Sor+Min_Dist1*Puan; // daha fazla yaklaşamıyorum
Alert("Beyan edilen alış fiyatı değiştirildi: Fiyat = ", Fiyat_B);
}
double SL_B=Fiyat_B - Dist_SL*Puan; // Satın almak için beyan edilen SL fiyatı
double TP_B=Fiyat_B + Dist_TP*Puan; // Satın almak için beyan edilen TP fiyatı
Alert("Takas talebi sunucuya gönderildi. Cevap bekleniyor..");
int bilet1=SiparişGönder(Symbol(), OP_BUYSTOP, 0.1, Fiyat_B, 0, SL_B, TP_B); //Satın alma siparişi ver
if (ticket1>0) // Başarılı :)
{
Uyarı ("Satın alma emri açıldı", bilet1);
kırmak; // Döngüden çık
}
Görünüşe göre yanlış bir şey yazıyorum, bana belirli bir zamanda nasıl pozisyon açacağımı söyle?
Peki, nokta nokta:
1. Onay işareti sıfırdaysa, komut dosyası çalışmaya başlar. Sıfır dakikayı başlangıç dakikası olarak ayarlamak ve ardından komut dosyasının yeniden çalışmasına izin vermeyecek bir bayrak ayarlamak daha iyidir. Ancak prensipte kritik değildir.
2. Yalnızca fiyat seviyesi izin verilen seviyeden düşük olduğunda ve daha fazla olduğunda kontrol edersiniz - değil.
3. Fiyatı kontrol ederken normalleştirme kullanıyorsunuz, ancak ikame ederken değil, hatalar olabilir.
Peki, nokta nokta:
1. Onay işareti sıfırdaysa, komut dosyası çalışmaya başlar. Sıfır dakikayı başlangıç dakikası olarak ayarlamak ve ardından komut dosyasının yeniden çalışmasına izin vermeyecek bir bayrak ayarlamak daha iyidir. Ancak prensipte kritik değildir.
2. Yalnızca fiyat seviyesi izin verilen seviyeden düşük olduğunda ve daha fazla olduğunda kontrol edersiniz - değil.
3. Fiyatı kontrol ederken normalleştirme kullanıyorsunuz, ancak ikame ederken değil, hatalar olabilir.
Cevap için teşekkürler. Programlamada tam bir sıfırım, yardım dosyasını yeni incelemeye başladım ve hemen kendi danışmanımı yazmaya karar verdim. çerçeveyi anlıyorum
(Hour()=15 || Minute()=0) genellikle yanlışsa, derleme sırasında her karakter bir hataya neden olur, bana bir şeyi nasıl doğru yazacağımı söyler misiniz?
Kod hakkında yardım lütfen şu anda açık pozisyon yoksa 15:00'da bekleyen bir emir verilmesini istiyorum,
Görünüşe göre yanlış bir şey yazıyorum, bana belirli bir zamanda nasıl pozisyon açacağımı söyle?
foruma bak KimiV'den aldım işi zamana göre sınırlayan bir fonksiyon var
Cevap için teşekkürler. Programlamada tam bir sıfırım, yardım dosyasını yeni incelemeye başladım ve hemen kendi danışmanımı yazmaya karar verdim. çerçeveyi anlıyorum
(Hour()=15 || Minute()=0) genellikle yanlışsa, derleme sırasında her karakter bir hataya neden olur, bana bir şeyi nasıl doğru yazacağımı söyler misiniz?
Değişmek
if (Saat()==15 || Dakika()==0)
Not Tam bir sıfır ise, neden böyle bir eziyet, birine sipariş etmek daha iyidir.
göstergeyi süslemeye yardım et, değer yeşile dönerse düşmesini istiyorum - kırmızı
işte kod:
bu, farklı renklerde iki tamponla yapılmalıdır.
Fiyat yükselirse, değerler bir tampona, diğerine düşerse değerler atanır,
ikincisi siyah bir gövdede tutulurken (örneğin, bu SetIndexEmptyValue(0,0.0); gibi)
Doldurmadan önce her iki tampona da 0 atanır ve sonra, eğer aracılığıyla, kime yatacağınızı ve kime oturacağınızı ve tekneyi sallamayacağınızı dağıtırsınız.
Vinin'in böyle bir göstergesi var gibi görünüyordu, kod tabanındaki profile bakın.
Söylesene, ana terminal penceresine küçük bir resim eklemek mümkün mü?
Henüz 5 vaadinde değil. (En azından normal yollarla)