[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 430

 

Dün yarım saat, bugün yarım saat ve forumda yarım saat gelene kadar !!!!!!!! Teşekkürler!!!!!!!!!!

... yine de şunu beğenebilirsin: -Evet, teşekkür ederim. Zaten iyi, açık ve basit bir işlevim var!

 
Trendy :
İyi günler, şu anda Sergey Kovalev'in MQL4 eğitimini inceliyorum ve diğer döviz çiftlerinin zaman serisi dizilerine nasıl erişeceğimi henüz bulamadım. Onlar. birkaç döviz çiftinin dizi-zaman serisinin bir danışmana yüklenmesi gerekir. MarketInfo() işlevi kullanılarak bazı verilere erişilebileceğini biliyorum, tek sorun istek tanımlayıcılarında yakın veya başka fiyat serisi parametrelerinin olmaması. Diziler-zaman serileri ve çeşitli araçlarla çalışmayı (varsa) düzenlemenin yollarını veya belki bu sınırlamayı nasıl aşacağınızı nerede okuyabileceğinizi söyleyin.
çift iClose ( string sembolü, int zaman çerçevesi, int shift)
Karşılık gelen grafikten ( sembol , zaman çerçevesi ) shift parametresi tarafından belirtilen çubuğun kapanış fiyatının değerini döndürür. Hata durumunda işlev 0 döndürür. Hata hakkında daha fazla bilgi almak için GetLastError() işlevini çağırın.
Mevcut grafik için, kapanış fiyatlarıyla ilgili bilgiler önceden tanımlanmış Close[] dizisindedir.
Seçenekler:
semboller - Aracın sembolik adı. NULL, geçerli karakter anlamına gelir.
zaman aralığı - Dönem. Grafik dönemlerinden biri olabilir. 0, mevcut grafiğin periyodu anlamına gelir.
vardiya - Zaman serilerinden alınan değerin indeksi (geçerli çubuğa göre belirtilen dönem sayısı kadar önce kayma).
Misal:
 Print("USDCHF H1 için geçerli çubuk: ",iTime("USDCHF",PERIOD_H1,i),", ", iOpen("USDCHF",PERIOD_H1,i),", ",
                                      iYüksek("USDCHF",PERIOD_H1,i),", ", iLow("USDCHF",PERIOD_H1,i),", ",
                                      iClose("USDCHF",PERIOD_H1,i),", ", iVolume("USDCHF",PERIOD_H1,i));

Bunun gibi bir şey.
 

ex4'te derlenmiş bir gösterge var.

satın almak veya satmak için bir sinyal olarak mavi ve kırmızı noktalardan oluşan bir şerit.

Histogramın rengi değiştiğinde bir ticarete girmek için koşullu bir koda ihtiyacım var.

Eskizler için bile çok minnettar olurum.

 
Merhaba arkadaşlar. Böyle bir şeyi uygulamaya ihtiyaç vardı: stokastik, belirli bir seviyeyi yukarıdan aşağıya n'inci sayıda geçer ve bunun belirli bir zaman aralığında gerçekleşmesi şartıyla değişkene (+) değeri atanır. Örneğin, 30 dakika içinde stokastik 80'i yukarıdan aşağıya üç kez geçtiyse. Şimdiden teşekkürler)
 

Hepiniz hoşgeldiniz!

Bu göstergeyi kullanıyorum, ancak her yeni açılan çubuktan sonra donma eğilimi gösteriyor. Bunu çok sayıda yeniden hesaplanmış çubuktan düşünüyorum. Çubuk sayısına bir sınır koymaya çalıştım ama işe yaramıyor - gösterge görünümünü değiştiriyor. Birisi bu özellik hakkında yardımcı olabilir mi? Çok minnettar kalırım!

Dosyalar:
 
Integer :

Sınanmış. mql'de ve dll'de EMA.

Oldukça dikkat çekici. Hesaplamalar daha karmaşıksa, daha belirgin olacaktır.


Geri yazacağım. Orada da bir sürü döngüm var.
 

Merhaba! Expert Advisor'da tek kâr alıcı, işlemleri etkin bir şekilde kapatan Trailing Stop'tur. Ayrı StopLoss ve TakeProfit yoktur.

Tabii ki, uzmanın bir yönde açılırken piyasanın diğer yönde hareket ettiği durumlar vardır.

Bu gibi durumlarda işlemler minimum kârla kapatılır, ancak test süresi boyunca 2 işlem -2.40 ve -2.50 zararla kapatılır.

Çekin sonuçlarında StopLoss, işlemin açılış fiyatının birkaç puan üstüne veya altına yerleştirilir.

İşte aşağıdaki MacdSample'dan takip eden kod. Lütfen çözmeme yardım et!

 //-------------------------Trailing Stop----------------------------------+
for (cnt= 0 ;cnt<total;cnt++)
     {
       OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);
       if (OrderType()<=OP_SELL &&   // check for opened position 
         OrderSymbol()== Symbol ())   // check for symbol
        {
         if (OrderType()==OP_BUY)   // long position is opened
           {
             // check for trailing stop
             if (TrailingStop> 0 )  
              {                 
               if (Bid-OrderOpenPrice()> Point *TrailingStop)
                 {
                   if (OrderStopLoss()<Bid- Point *TrailingStop)
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Bid- Point *TrailingStop,OrderTakeProfit(), 0 ,Green);
                     return ( 0 );
                    }
                 }
              }
           }
         else // go to short position
           {
             // check for trailing stop
             if (TrailingStop> 0 )  
              {                 
               if ((OrderOpenPrice()-Ask)>( Point *TrailingStop))
                 {
                   if ((OrderStopLoss()>(Ask+ Point *TrailingStop)) || (OrderStopLoss()== 0 ))
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Ask+ Point *TrailingStop,OrderTakeProfit(), 0 ,Red);
                     return ( 0 );
                    }
                 }
              }
           }
        }
     }
   return ( 0 );
 
skyjet :

Merhaba...


Muhtemelen takas olur.
 
Integer :

Muhtemelen takas olur.


Mesele şu ki, Gerçek fiyat ile açılış fiyatı arasındaki mesafe TS değerini geçmeden, fiyat açılışa ters yönde hareket ettikten ve sonra geri döndükten sonra İzleyen Durdurmanın neden ticareti kapattığını anlayamıyorum. açılış fiyatı?

 
Güzel gün.
12.93$ hesabında, 0.01 hacimli bir emir açmak, zararı durdurmak ve 0'da kar almak istiyorum , ancak program yetersiz fon yazıyor, neden? yanlış olan nedir ve nerede düzeltmeliyim?