Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 228

 
gince :


Stratejilerden biri, bir yönde arka arkaya iki giden fraktalların oluşturduğu kareyi kırmaktır. Oluşturulan karenin yüzde 100'ü bozuk. MA'yı başlatmak için bir filtre olarak. Çok fazla anlaşma yok, ancak farklı çiftler için artacaklar.

Denemek istediğim başkaları da var.

Ve gösterge sarı oklar çizmelidir.

Varsayımlarınıza bakmak için bir hindi taslağı yaptım. M15'te şöyle diyor:


İşte H4'te yayınlananlar:


Essno, senin karelerini o çizmez. Sadece ardışık iki fraktal bulur, böylece aralarında zıtlık olmaz, onları çizelgede işaretler ve bir çizgi ile birleştirir.

Üzerinde çalışmaya değer, değil mi?

 
artmedia70 :

Bir eskiz yaptı ..................................

daha hızlı
 
Test cihazında sıralamak için özel bir göstergede ortalama alma süresi nasıl ayarlanır?
 
Forexman77 :
Test cihazında yineleme için özel bir göstergede ortalama alma süresi nasıl ayarlanır?

https://docs.mql4.com/en/indicators/iCustom


Üç nokta yerine, parametrelerinizi gösterge kodundakiyle tamamen aynı sırayla girin.

 
gince :


Eh, orada sadece başarılı girdiler üzerinde bir şey pochirkali. Geri kalanlar nerede? Yarı başarılılar. Ve girişleri sinyalin olacağı yerden hiç çekmediğinizi unutmayın. Sinyal, ikisinin en sağındaki fraktalın sağında üç çubuk olarak görünecektir. Ve bu senin çizdiğin girişten çok uzak.
 

Tünaydın.

çözmeme yardım et, kafam karıştı

özel bir gösterge var.

İki tamponu var

trend yukarıysa, gösterge tampon 1'e değeri yazar ve eğri bölümünü maviye boyar.

eğer - trend aşağı ise, gösterge değeri 0 tamponuna yazar ve eğri bölümünü kırmızıya boyar.

Eğilimin nerede olduğunu bulmam gerekiyor, EMPTY_VALUE için arabellek değerini ne kontrol etmeliyim veya sıfır veya sıfırdan büyük değer nedir?

çünkü değer sıfır ise EMPTY_VALUE değildir

çok doğru:

 double slopeUP= iCustom ( NULL , 0 , "Slope Direction Line" ,period,method,price, 1 , 1 );
double slopeDN= iCustom ( NULL , 0 , "Slope Direction Line" ,period,method,price, 0 , 1 );

if (slopeUP != EMPTY_VALUE ) UpTrend= true ;
if (slopeDN != EMPTY_VALUE ) DnTrend= true ;
 

Merhaba.

Böyle bir sorunla karşı karşıya kaldı. Emirleri saymak ve bunlar üzerinde ticaret kararları vermek için değişkenler belirledim. Ancak Meta Trader bunları global değişkenler olarak ele alır. Sonuç olarak, danışmanı iki veya daha fazla döviz çiftinde başlattıktan sonra. Toplam sipariş sayısına karar verir.

Nasıl tedavi edilir? Görev, yalnızca kendi çiftiniz için sipariş sayısına göre kararlar vermektir.

kod:

 int BuyCount;                         // количество позиций 

//--------------------------Поиск ордеров------------------------------------------------
void FindOrders()  
{
RefreshRates();
for ( int cnt = 0 ; cnt < OrdersTotal (); cnt ++)                   //Для всехоткрытых ордеров
 {
   OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);       // Выбираем со всего масива ордеров
   if (OrderSymbol()== Symbol () && OrderMagicNumber()==MagicNumber) //Выбирам ордера експерта
   CommonProfit += OrderProfit()+OrderSwap();               // Подсчет совокупного профита
   if (OrderType()==OP_BUY)                                              
    {
     BuyCount++;                                                     // Количество ордеров
    }
}

//--------------------------Окончательное вычисление средних цен-------------------------
// позже в другой функции


bool SendOrder()
{
//-------------------------Вход в рынок-------------------------------------------------- 

if ( BuyCount== 0 && SellCount== 0 &&  BuyStopCount== 0 && 
SellStopCount== 0 && BuyLimitCount== 0 && SellLimitCount== 0 )   // Если нет не каких ордеров
 {
 Lot=Lots;
 RefreshRates();
// ну и по тексту.
 

Tünaydın,

MT4'teki strateji test cihazı hakkında soru.

Brokerimin bağlantılarını kullanarak terminali indiriyor, kuruyor ve güncelliyorum.

Birkaç kez yeniden yüklemeyi denedim. Ancak test cihazı donmaya devam ediyor.

başlat düğmesine bastıktan sonra. Sadece bazen aniden çalışmaya karar verir ve

testi düzgün yapar. Yüklenen alıntılar. Hiçbirşey değişmedi.

Windows 7 ile sadece ben miyim, yoksa terminaldeki test cihazı çalışmıyor mu?

 
Limita :


Nasıl tedavi edilir? Görev, yalnızca kendi çiftiniz için sipariş sayısına göre kararlar vermektir.


Bu bölümde BuyCount'un sıfırlanması dışında herhangi bir sorun görmüyorum gibi görünüyor.
 
Limita :

Merhaba.

Böyle bir sorunla karşı karşıya kaldı. Emirleri saymak ve bunlar üzerinde ticaret kararları vermek için değişkenler belirledim. Ancak Meta Trader bunları global değişkenler olarak ele alır. Sonuç olarak, danışmanı iki veya daha fazla döviz çiftinde başlattıktan sonra. Toplam sipariş sayısına karar verir.

Nasıl tedavi edilir? Görev, yalnızca kendi çiftiniz için sipariş sayısına göre kararlar vermektir.

kod:


Parantezler eksikti....

 void FindOrders()  {
 RefreshRates();
 for ( int cnt = 0 ; cnt < OrdersTotal (); cnt ++) {                     //Для всехоткрытых ордеров
   if ( OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES)){               // Выбираем со всего масива ордеров
   if (OrderSymbol()== Symbol () && OrderMagicNumber()==MagicNumber){ //Выбирам ордера експерта
    CommonProfit += OrderProfit()+OrderSwap();                     // Подсчет совокупного профита
     if (OrderType()==OP_BUY){
     BuyCount++;                                                     // Количество ордеров
    }
   }
  }
 }  
}
Neden: