Komut dosyaları: BuySell + SL + TP - sayfa 2

 
emmapeel #:

kullanışlı aracınız için teşekkürler. sadece bir sorun: LOTS'u değiştiremiyorum (double Lots = 0.01; // Lots (pip cinsinden)).

Bir pozisyon açtığımda her zaman 0.01 alıyorum. Ben programcı değilim.

Zaman ayırdığınız için teşekkürler.

"Komut dosyaları, diğer programlar gibi,girdi değişkenlerine sahip olabilir. Ancak, betikler için, betikgirdileritanımlasa bile, parametre girdi iletişim kutusu varsayılan olarak gösterilmez.Komut dosyasını çalıştırmadan önce özellikler iletişim kutusunun açılmasını sağlamak için,#property script_show_inputs yönergesi uygulanmalıdır. Bu yönergescript_show_confirm yönergesinegöre önceliklidir, yani, diyalog penceresinin çıktısı onay isteğini devre dışı bırakır (çünkü diyalog penceresinin kendisi de benzer bir rol oynar). Yönerge, hiçbir girdi değişkeni olmasa bile bir diyalog penceresi çağırır. Ürün açıklamasını ve sürümünü (bunlarOrtak sekmesinde görüntülenir) kullanıcıya göstermek için kullanılabilir." (Komut Dosyaları - Uygulama Programları Oluşturma - Yatırımcılar için MQL5 Programlama).

Değiştirin:

double Lots = 0.01;

ile:

#property script_show_inputs

input double Lots = 0.20;
Bu, Komut Dosyasının bir grafiğe eklenmesi üzerine size ayarlanabilir bir ayar verecektir.
MQL5 Book: Input variables / Programming fundamentals
MQL5 Book: Input variables / Programming fundamentals
  • www.mql5.com
When launched, all programs in MQL5 can inquire parameters from the user. The only exception is libraries that are not executed independently, but...
 
Kod eklerken KOD düğmesini (Alt-S) kullanın.

Bir moderatör bu sefer biçimlendirmeyi düzeltti. Lütfen gelecekte kodu düzgün biçimlendirin; yanlış biçimlendirilmiş kod içeren gönderiler kaldırılabilir.

Cevabınız için teşekkürler.

Kodu değiştirdim:

#property script_show_inputs

input double Lots = 0.20;      // Lotlar (pip cinsinden)
double StopLoss = 200;   // zararı durdur (pip cinsinden)
double TakeProfit = 400; // kar al (pip cinsinden)

ama

hata: 'Lotlar' - sabit değiştirilemez buy+sl+tp --------.mq5 53 4

Dosyalar:
 
emmapeel #:

Cevabınız için teşekkürler.

Kodu değiştirdim:

ama

hata: 'Lotlar' - sabit değiştirilemez buy+sl+tp --------.mq5 53 4

OP'nin kodu GlobalVariables (GV'ler) ile karmaşık hale getirilmiştir. Girdileri göster yönergesi ile GV'lere gerek yoktur. Ek olarak, puanları piplere dönüştürmek için puan çarpanı yoktur. Bu yazıya ekli kodda SL ve TP girdilerini ekledim, SL ve TP girdilerini noktalara yeniden yorumladım ve GV'leri sildim. Bu kod derlenir ancak test edilmemiştir.

Dosyalar: