[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 512

 
LazarevDenis :
Lütfen söyleyin, mql4'te bir dosyaya bir metin yazmak, örneğin *.txt ve sonra ticaret için bu verileri çıkarmak mümkün mü? Buradaki fikir, danışmanın birkaç barın fiyatı değiştiğinde ticaret yapmayı öğrenmesidir. >100*Puan'a kadar, EA bu değerleri hatırlar ve sonra onları kullanmaya çalışır (gösterge değeri +/- %n bir sipariş açmak için), bu EA'da uygulanabilir, ancak MetaTradera'yı kapattıktan sonra, tüm değişken değerler sıfırlanmış gibi görünüyor
Global değişkenler kullanılabilir.
 
Birisi danışmanımı test edip bana avantajlarını ve dezavantajlarını söyleyebilir mi?
Dosyalar:
 

örneğin, son 10 pozisyon kırmızı ile kapatılmışsa, belirli bir eylemi gerçekleştirecek bir fonksiyon yazmama yardım et

Şimdiden teşekkürler
 
Kreol :
Evet, evet, seni anlıyorum ... ama zor kazanılmış paramı vermeden önce, ihtiyacım olan senaryonun kesinlikle ücretsiz olarak mevcut olmadığından emin olmak istiyorum.
Veritabanındaki komut dosyaları kesilmemiş köpekler gibidir. Yanlış soruyu soruyorsun. Evrensel bir yazı, sizin için yapsalar bile elverişsiz olacak ve onu çöpe atacaksınız.
Komut dosyaları genellikle basit, tek tip bir eylem gerçekleştirmek için tasarlanmıştır. Her biri kendi kısayol tuşuna bağlı olan bir dizi komut dosyası kullanmak en uygunudur.
Örneğin:

Senaryo
Anahtar
Açılış komut dosyası satın al ctrl+b
açılış scripti sat ctrl+s
Ters komut dosyası ctrl+r
Komut dosyasını kapat
ctrl+c

Vb.
Hazır karşılık gelen komut dosyaları, arama yaparak veritabanında bulunabilir, Google'da ters site için komut dosyası gibi sorgular:mql4.com

 
nuan :

örneğin, son 10 pozisyon kırmızı ile kapatılmışsa, belirli bir eylemi gerçekleştirecek bir fonksiyon yazmama yardım et

Şimdiden teşekkürler

bir döngüde zararla kapatılan son siparişlerin sayısını hesaplamak zor değildir. Ancak anlaşılmaz bir eylem gerçekleştirecek kod nasıl yazılır?
 
sayan bir koda ihtiyacım var
 
Merhaba! Soru şu .. Giriş koşullarının ve yardımcı fonksiyonların bolluğundan ve ayrıca harici çift tipin dış değişkenlerinden danışman yavaşlayabilir mi? Sadece test cihazında bir çeşit mistisizm var .. her şeyin kodda gizlendiği ilk robot, her şeyin harici double olarak görüntülendiği robottan daha fazla dezavantaj yaratıyor .. her ikisi de aynı değişken parametrelere sahip olsa da. (Evet, onlar aynı)
 
Shniperson :
Merhaba! Soru şu .. Giriş koşullarının ve yardımcı fonksiyonların bolluğundan ve ayrıca harici çift tipin dış değişkenlerinden danışman yavaşlayabilir mi? Sadece test cihazında bir çeşit mistisizm var .. her şeyin kodda gizlendiği ilk robot, her şeyin harici double olarak görüntülendiği robottan daha fazla dezavantaj yaratıyor .. her ikisi de aynı değişken parametrelere sahip olsa da. (Evet, onlar aynı)


Değişkenlerin değerlerini tekrar kontrol edin - belki farklıdırlar ve ilkini derlerken birbirlerinden mükemmel şekilde çalışacaklardır.

Ayrıca, aramada bunları bu programla karşılaştırın, bir göz atın - indirin - WinMergeU.exe.

 

Buradan indirildi https://www.mql5.com/en/code/9274

otomatik olarak önceden ayarlanmış bir alma ve kaybetmeyi ayarlamak için bir komut dosyası ve fiyattan sonra dalgalanmaya başlarlar, bana sorunun ne olduğunu ve statik olmaları için nasıl kurulacağını söyleyin?

 
nuan :
sayan bir koda ihtiyacım var


Zor değil. Bir alt program yazıyoruz:

 // этот код будет работать корректно только если в истории отсутствуют отложенные ордера.
int SchLossOrders(){
   string SMB= Symbol ();
   int Sch= 0 ;
   int i;
   for (i= OrdersHistoryTotal ()- 1 ;i>= 0 ;i--){
     if (! OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) { Print ("Ошибка ",GetLastError()," при выборе ордера");}
    else {
       if ( OrderProfit ()< 0 && ( OrderType ()== OP_BUY || OrderType ()== OP_SELL ) ){
        Sch++;
      }
       else {
         return (Sch);
      }
    }
  }
 return (Sch);     
}

Danışmanın başında şunu yazıyoruz:

 if (SchLossOrders()>= 10 ){
   // 10 последних сделок были убыточными - выполняем какое-то действие
}