Piyasada yayınlanan Expert Advisor'larda minimum stop kontrol ediliyor. - sayfa 3

 
Ihor Herasko :

Üzgünüm, ancak kodunuzun neresinde StopLevel değişkeninin değerinden bahsettiğinizi görmedim. Elde ettiğiniz bu kodda, bu değişkenin değerinde herhangi bir değişiklik yoktur. Stop ve kar değerlerinde değişiklik var. Sonuç olarak, onları bir kez arttırdıktan sonra bu değerleri ilk değerlere getirmek imkansız olacaktır. Böylece, Durma Seviyesi uzun zaman önce düşmüşken büyük duraklar, karlar süreceksiniz.

Birçok broker hakkında bilgim yok (onlarca, yüzlerce). Uğraşmak zorunda olduğum brokerlerde (çünkü müşterilerin orada hesapları var), spread'in 2 rakamını görüyorum. Belki bir yerlerde başka bir değer vardır.

Bence bu, bilgi sağlamak için bir komisyoncunun temelde yanlış bir yaklaşımıdır. Durdurma seviyesi kısıtlamaları elde etmek için standart bir mekanizma vardır. Lütfen nazik olun ve kullanın. Sonra istek üzerine 0 alırız, ama aslında sıfır değildir. Daha sonra, yayılmanın boyutuna bağlı olarak, gerektiği gibi her kene üzerinde değiştirin. Bu nedenle, yalnızca Stop Level değerini doğru şekilde gösteren brokerlerle gerçek hesaplar açarım.

OnInitLevels - fonksiyonunun adına dayanarak bir sonuç çıkardım. Tek bir eylemle ilişkilendirilir.

burada haklısın fonksiyonlarımız benzer değil ama anlam aynı,

Bir dış değişken var ve bir iç değişken var. Dahili değişkeni değiştiriyorum, harici olan yalnız kalıyor ve stop daha az dans ettiğinde, tüm dahili değişkenler yeniden inşa ediliyor, her şey yolunda.

ama min stop = spread ata *2 MetaquotsDEMO sunucusunun söylediklerini deneyeceğim.

 
Vitalii Ananev :

öyle yaptım

Danışman, durdurmayı 3 şekilde ayarlama yeteneğine sahiptir. Durdurma kaybını (StopLoss) manuel olarak ayarlayın veya sıfıra ayarlayın.

StopLoss sıfıra eşitse, büyüklüğü piyasa koşullarına göre hesaplanır ancak StopLimit değişkeni ile sınırlandırılır.

Ve OnInit()'te bu parametrelerin doğruluğu kontrol edilir, çünkü 10 noktadan daha az bir durak ayarlamanın bir anlamı yoktur.

evet ama eğer stop = 8 ise, örneğin MetaquotsDemo sunucusu gibi mi?
 

öyle yaptı

 int OnInitLevels( string symToWorkmodify)
  {
   int stoplevel;
   stoplevel= SymbolInfoInteger (symToWorkmodify, SYMBOL_TRADE_STOPS_LEVEL );
   double ask= SymbolInfoDouble (symToWorkmodify, SYMBOL_ASK );
   double bid= SymbolInfoDouble (symToWorkmodify, SYMBOL_BID );
   double point= SymbolInfoDouble (symToWorkmodify, SYMBOL_POINT );
   int SPREAD=(ask-bid)/point;
   if (stoplevel== 0 )stoplevel=SPREAD* 2 ;
   if (lot< SymbolInfoDouble (symToWorkmodify, SYMBOL_VOLUME_MIN ))lots= SymbolInfoDouble (symToWorkmodify, SYMBOL_VOLUME_MIN ); else
   if (lot> SymbolInfoDouble (symToWorkmodify, SYMBOL_VOLUME_MAX ))lots= SymbolInfoDouble (symToWorkmodify, SYMBOL_VOLUME_MAX ); else lots=lot;
   if (StopLoss> 0 && StopLoss<stoplevel)StopLosss=( int )stoplevel; else StopLosss=StopLoss;
   if (TakeProfit> 0 && TakeProfit<stoplevel)TakeProfits=( int )stoplevel; else TakeProfits=TakeProfit;
   if (TrailingStop> 0 && TrailingStop<stoplevel)TrallingStops=( int )stoplevel; else TrallingStops=TrailingStop;
   if (TakeProfitALL> 0 && TakeProfitALL<stoplevel)TakeProfitsAver=( int )stoplevel; else TakeProfitsAver=( int )TakeProfitALL;
   if (TrailingStop> 0 && TrailingStop<stoplevel)TrallingStops=( int )stoplevel; else TrallingStops=TrailingStop;

   return ( 0 );
  }

Moderatörün ne dediğini bekleyeceğim.

 
Vitalii Ananev :

öyle yaptım

Danışman, durdurmayı 3 şekilde ayarlama yeteneğine sahiptir. Durdurma kaybını (StopLoss) manuel olarak ayarlayın veya sıfıra ayarlayın.

StopLoss sıfıra eşitse, büyüklüğü piyasa koşullarına göre hesaplanır ancak StopLimit değişkeni ile sınırlandırılır.

Ve OnInit()'te bu parametrelerin doğruluğu kontrol edilir, çünkü 10 noktadan daha az bir durak ayarlamanın bir anlamı yoktur.

bu teklif edilemez, çeklerinizde hesaptaki alım satım koşullarına bağlantı yok, tavandan rakamlar
 
Alexander Bereznyak :
bu teklif edilemez, çeklerinizde hesaptaki alım satım koşullarına bağlantı yok, tavandan rakamlar
İşte onlar tavandan, danışmanın tüm kodunu buraya yazmayacağım. Bu konuya yaklaşımıma katılıp katılmamak size kalmış, bunu size dayatmıyorum.
 
Vladislav Andruschenko :
evet ama eğer stop = 8 ise, örneğin MetaquotsDemo sunucusu gibi mi?
Durma seviyesi = 8'i mi kastediyorsunuz? Örnekte, ticaret koşullarına bağlı olmayan minimum zarar durdurma boyutunu belirledim. Ve uygunluk nedenleriyle ve Expert Advisor'da uygulanan ticaret stratejisi nedeniyle.
 
Vitalii Ananev :
Durma seviyesi = 8'i mi kastediyorsunuz? Örnekte, ticaret koşullarına bağlı olmayan minimum zarar durdurma boyutunu belirledim. Ve uygunluk nedenleriyle ve Expert Advisor'da uygulanan ticaret stratejisi nedeniyle.

evet, her şey açık, strateji vb.

bu strateji vb. ile ilgili değil

Piyasaya bir uzman koyduğunuzda - stratejiniz kontrol etmek için kesilir, strateji olarak 100 puan değil, 1 !!!

130 hatası çıkıyor, bunu sordum :-)

 
Vitalii Ananev :
Durma seviyesi = 8'i mi kastediyorsunuz? Örnekte, ticaret koşullarına bağlı olmayan minimum zarar durdurma boyutunu belirledim. Ve uygunluk nedenleriyle ve Expert Advisor'da uygulanan ticaret stratejisi nedeniyle.
amaca uygunluk, yanlışlıkla hesaptaki ticaret koşullarıyla çelişebilir
 
Vladislav Andruschenko :

evet, her şey açık, strateji vb.

bu strateji vb. ile ilgili değil

Piyasaya bir uzman koyduğunuzda - stratejiniz kontrol etmek için kesilir, strateji olarak 100 puan değil, 1 !!!

130 hatası çıkıyor, bunu sordum :-)

Bu yüzden, eğer durma seviyesi yüzüyorsa, o zaman Alexander'ın önerdiği gibi yayılmaya bağlıysa ya da altında durdurma kaybının boyutunu ayarlamanın imkansız olduğu bazı sınır koşulları ayarlıyorsa bundan bahsettim.
 
Vitalii Ananev :
Bu yüzden, eğer durma seviyesi yüzüyorsa, o zaman Alexander'ın önerdiği gibi yayılmaya bağlıysa ya da altında durdurma kaybının boyutunu ayarlamanın imkansız olduğu bazı sınır koşulları ayarlıyorsa bundan bahsettim.

Şu ana kadar yayılım*2 ile ilgili bir kontrol yaptım bakalım ne diyecekler.