Kapanış pozisyonları. Göstergeye göre. - sayfa 6

 

Kodda olduğunu sanmıyorum. Ve bu yüzden. Kod basit. Ama bu değil. Ve yine de, işte ne:

 if ( OrderProfit () > tp )    { OrderClose ( OrderTicket () , OrderLots () , Ask , 3 , Green ) ;  }

tp=49 diyelim. Lot=0.1 ile kâr=50 pip'e ulaşıldığında pozisyon kapatılacaktır. Ardından, 0,1'den 0,2'ye çıkardığımız lotu bırakalım. Bu durumda ne elde edeceğiz?

Parti zaten ikiye katlandı ve iki kat daha hızlı tp=50 kar elde edeceğiz. Fiyatın bizim yönümüzden geçmesi için sadece 25 puan yeterli! İki katına çıkarılan lot bize gerekli toplamı = 50'yi verecektir! Ve tabii ki pozisyon kapanacak! Aynısı, "-sl" değişkeni ile kârsız bölgede de olacaktır. Ve danışman böylece tamamen farklı bir prensip üzerinde çalışacaktır. Başlangıçta amaçlandığı gibi değil...

Şimdi başka bir soru ortaya çıkıyor. Değişen parti büyüklüğüne göre "tp" değişkeninin büyüklüğü nasıl ayarlanır? Böylece OrderProfit () fonksiyonunun tetik değerleri parti büyüklüğü ile orantılı olarak değişir mi?

 
Eh, OrderProfit () fark etmedim. Parti büyüklüğüne bölünmelidir.
 
Yapılmış. Sayesinde. Kazanılan...
 

Sorun tekrar ortaya çıktı. Düz zeminde. Neden beklemiyordum... Uzman Danışmanımda küçük bir lot kullanmak için (yarışmaya katılmak için) acil bir ihtiyaç vardı, = 0.01.

Ancak, I.Kim'in USED B-lot hesaplama kitaplığı böyle bir boyutu sağlamaz, çünkü bir çizgi var:

eğer (dLot<0.1) dLot=0.1 ise;

Hiç düşünmeden satırı şöyle değiştirdim: if (dLot<0.01) dLot=0.01; VE ÖZELLİKLERDE acc. lot = 0.01 ayarla

Ama beni şaşırtacak şekilde (belirgin bir sebep olmadan) parti =0.1'e eşit kalıyor! Bunu ve bunu denedim! - hiç birşey çalışmıyor! Lütfen, kütüphanenin çalışmasını lot = 0.01'den nasıl sağlayacağını bilen bana söyleyin. ..

 //|                                                       b-Lots.mqh |
//|                                           Ким Игорь В. aka KimIV |
//|  21.12.2005  Библиотека функций расчёта размера лота.            |
 
//------- Внешние параметры модуля -----------------------------------
extern string _Parameters_b_Lots = "---------- Параметры модуля расчёта лота";
extern int LotsWayChoice  = 0 ;    // Способ выбора рабочего лота:
extern double Lots        = 0.01 ;  // Фиксированный размер лота
extern int LotsPercent    = 10 ;   // Процент от депозита
extern int LotsDeltaDepo  = 200 ;  // Коэффициент приращения депозита
extern int LotsDepoForOne = 500 ;  // Размер депозита для одного минилота
extern int LotsMax        = 1000 ; // Максимальное количество минилотов
//+------------------------------------------------------------------+
//| Главная функция получения размера лота (вызывается из советника) |
//+------------------------------------------------------------------+
double GetSizeLot (){
  double dLot ;
  if ( LotsWayChoice == 0 ) dLot = Lots ;
 
  // фиксированный процент от депозита
  if ( LotsWayChoice == 1 )
  {    dLot = MathCeil ( AccountFreeMargin () / 10000 * LotsPercent ) / 10 ;  }
 
  // фракционно-пропорциональный
  if ( LotsWayChoice == 2 )  { 
    int k = LotsDepoForOne ;
    for ( double i = 2 ; i <= LotsMax ; i ++ )    {
      k = k + i * LotsDeltaDepo ;
      if ( k > AccountFreeMargin ())
      {        dLot = ( i - 1 ) / 10 ; break ;      }
    }
  }
 
  // фракционно-фиксированный
  if ( LotsWayChoice == 3 )
  {    dLot = MathCeil (( AccountFreeMargin () - LotsDepoForOne ) / LotsDeltaDepo ) / 10 ;  }
 
  if ( dLot < 0.01 ) dLot = 0.01 ;
  
  return ( dLot ) ;
}
 
Her şeyden önce, şu anda oturum açmış olan hesapta Marketinfo() işlevini kullanarak izin verilen minimum lot boyutunu kontrol edin.
MODE_MINLOT - 0,01'den büyükse, test cihazı 0,01 hacimlerle çalışmayacaktır.
 

Sayesinde. Bir lot = 0.01 ile hesap üzerinde çalışmasına izin verilir.

Anladım. Her şey çalıştı...

 

"Çaydanlık" tan herkese merhaba

İyi bilinen Hareketli Ortalama'yı ayrıştırıp dikkatlice değiştirerek MQL'yi araştırmaya yeni başlıyorum. Birine söyle

yeni bir çubuğun açılmasıyla değil, MA geri tepmeye dokunduğunda hemen bir anlaşmanın açılması için bir kod (yukarıdan yaklaşma - satın alma, aşağıdan yaklaşma - oturma)?

Ve aynısını başka bir nesneden, örneğin bir trend çizgisinden yapmak mümkün mü?

 
Görünüşe göre bir yerde böyle bir uzman gördüm. Buraya bakın - http://www.metatrader4.com/ru/forum/4736/
 

Hepinize iyi günler. Yeni bir konu açmak istedim ama sonra soruyu buraya, başlığıma koymaya karar verdim ... Bu konuda mevcut olanların görüşlerini bilmek istiyorum. "Svail" (elinden geldiğince) bir uzman. Test cihazında kolay olacak şekilde çalışır - gözler için bir şölen! Gözlerime inanamadım! Sabit lot = 0.1 ile birkaç günlük çalışma için, uzman depozitoyu birkaç kez artırabilir! MM bloğunu bile yerleştirmedim. Ne için? Düşündüm ki - "çok iyi - ayrıca iyi değil ...!"

Expert Advisor indikatörsüz çalışır, - Matematiksel mantığa göre ve trol yerine kayan depozit sağlanır. Bunlar yaklaşık olarak sonuçlardır. ve örneklem dışında, uzman sorunları



28.01.2008 - 02.08.2008, lot=0.1 (kalıcı), tf=1dk

Simülasyon kalitesi %25.00, Plot uyumsuzluk hataları 0

İlk para yatırma 1000,00

Net kar 21904.31

Karlılık 1,86 Beklenen kazanç 4,03

Mutlak düşüş 4,64 Maksimum düşüş 656,18 (%10,19) Göreceli düşüş %10,19 (656,18)

Toplam anlaşma 5433

Karlı işlemler (tümünün yüzdesi) 2278 (%41,93)

En büyük kazanan ticaret 75.46 kaybeden ticaret -11.93

Ortalama kazanan ticaret 20.81 ticaret kaybeden -8.09

Ellerimi ovuşturmak yerine, Pazartesi'yi zar zor bekliyorum, Uzman Danışmanı çevrimiçi olarak bir demo hesabına "şarj ettim". Ve burada uzmanın internete sızdırdığı ortaya çıktı....! Tabii ki, istikrarlı karlı çalışma dönemleri vardır, ancak genel olarak - yavaş bir tahliye ...

anlamaya başladı. Dakika çubuklarının içindeki test cihazının düzleştirilmiş keneleri modüle ettiği ortaya çıktı, yani. çevrimiçi gelen kenelerden çok daha az "dikenli". Uzman Danışman açık bir şekilde cıvıl cıvıl biri olduğundan, görünüşe göre bu önemli. Üstelik, kârı al , zararı durdurdan çok daha fazla!

Ancak, yine de, bu durumda testçideki kar miktarının çevrimiçi işin kalitesine dönüşmesi gerektiğini düşünüyorum. Sadece emin ol! Test cihazındaki Expert Advisor çok ünlü bir şekilde kârlıdır. Ancak Expert Advisor'ın online olarak kazanç elde etmesi için burada ne yapılması gerekiyor? Lütfen, lütfen düşüncelerinizi paylaşın. Hiç. Ve mantıklı ve inanılmaz ...

Neden: