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

 
baykanur :

kaynak eklendi

Ne yorum yapıldığını bilmiyorum

bu ve sorudaki test cihazındaki karlı işlem sayısındaki tutarsızlık

Bu formda (yeni bir çubuğun açılmasının kontrolü olmadan), YALNIZCA strateji test cihazındaki "Tüm işaretler ..." modeline göre test edin.

İçlerinde açılış fiyatları değil, kapanış fiyatları kullanıyorsanız, 0. çubuktaki gösterge değerlerini kullanmayın, yani. kodun bu bölümünü değiştirin - 0 yerine 1 koyun.

 
      MA2 = iMA ( NULL , 0 , 2 , 0 , MODE_SMA , PRICE_CLOSE , 1 );
      MA3 = iMA ( NULL , 0 , 5 , 0 , MODE_SMA , PRICE_CLOSE , 1 );
      Fr = iForce ( NULL , 0 , 2 , MODE_SMA , PRICE_CLOSE , 1 );

veya açılış fiyatlarını kullanın, yani.

 
      MA2 = iMA ( NULL , 0 , 2 , 0 , MODE_SMA , PRICE_OPEN , 0 );
      MA3 = iMA ( NULL , 0 , 5 , 0 , MODE_SMA , PRICE_OPEN , 0 );
      Fr = iForce ( NULL , 0 , 2 , MODE_SMA , PRICE_OPEN , 0 );
 
griha :
Tünaydın,
1. Para yönetimine uygun olarak hesabın %3-4'ü kadar pozisyon açmak istiyorum. Herhangi bir çift (veya en azından en popüler çiftler) için gerekli parti büyüklüğünü hesaplayan bir hesap makinesi var mı? Veya en azından manuel olarak nasıl hesaplanır, örneğin EURUSD?
2. Terminal yardımı, "Terminal\Ticaret" sekmesinde ne tür bir "Seviye"nin hesaplandığını açıklamaz. Bunun ne anlama geldiğini kim açıklayabilir?

Tüm mevduat için açabileceğiniz maksimum lot (koda bakın). Genel olarak iki parametreden hareket etmek daha doğrudur: ayaklar ve omuz.

 double MaxmaxLots( int cmd) 
{
     double result = 0 ;
     double lotStep = MarketInfo ( Symbol (), MODE_LOTSTEP);
     double v = MarketInfo ( Symbol (), MODE_MINLOT);
     double mult = 100 ;
    
     while (true) {
         if ( AccountFreeMarginCheck ( Symbol (), cmd, v + lotStep * mult) > 0 ) { 
            v = v + lotStep * mult;
        } else {
            mult = mult / 10 ;
            
             if (mult < 1 ) {
                 if ( AccountFreeMarginCheck ( Symbol (), cmd, v) > 0 ) { 
                    result = v;
                }
                 break ;
            }
        }
    }
    
     return (result);
}         
 
Yöneticilere küçük bir öneri: Bir düğme yapın - cevaplanmış bir soru (birisi cevapladığında) ve cevap vermezlerse, ilk sorular derecelendirmenin en üstündeydi. Bu muhtemelen zor bir şey olsa da - programlama hiç de kolay bir şey değil :) Elbette, cevaplanmamış bir soruyu 10 kez çoğaltabilirim, ama ne anlamı var - forum anlamsal içerikten değil, gereksiz yinelemelerden büyüyecek.
 

Hey !!!! Bir sorunu çözmeye yardımcı olun. Bir CCI ve MACD penceresinde iki gösterge, biri sabit seviyelere, diğeri ise kayan maks. ve dk. Her ikisi de sıfır seviyeli CCI'ye göre nasıl otomatikleştirilir.

 

Bana her zaman diliminde sadece bir sipariş açmasını nasıl sağlayabileceğini söyle. Örneğin bar 1 ile bar 20 arasında bir segment var, bu aralıkta her fraktal için bir emir açmanız gerekiyor ve ayrıca her fraktal için bir emir açmanız gerekiyor. Bu nasıl yapılabilir?

 
sss2019 :

Bana her zaman diliminde sadece bir sipariş açmasını nasıl sağlayabileceğini söyle. Örneğin bar 1 ile bar 20 arasında bir segment var, bu aralıkta her fraktal için bir emir açmanız gerekiyor ve ayrıca her fraktal için bir emir açmanız gerekiyor. Bu nasıl yapılabilir?

Emir, mevcut çubukta açılır. Mevcut çubukta bir fraktal gördünüz mü?
 
artmedia70 :
Emir, mevcut çubukta açılır. Mevcut çubukta bir fraktal gördünüz mü?

Mevcut çubukta birkaç emir açılabilir. Yani bekleyen emirler, belirli bir zaman diliminde bulunan fraktalların fiyatlarından, alt satış emirlerinde, üst alım emirlerinde açılır. Ve bir fraktalda bir siparişin açılması için bir şeyler yapmanız gerekiyor.
 
sss2019 :

Mevcut çubukta birkaç emir açılabilir. Yani bekleyen emirler, belirli bir zaman diliminde bulunan fraktalların fiyatlarından, alt satış emirlerinde, üst alım emirlerinde açılır. Ve bir fraktalda bir siparişin açılması için bir şeyler yapmanız gerekiyor.

Bekleyen siparişleri ayarlamaktan bahsediyorsanız, sizi anlamadım. Bir emir açmak, benim anlayışıma göre bir piyasa pozisyonu açmaktır. Sipariş ver - bekleyen bir sipariş verin.

Bu planı inceleyin. Bir fraktal buldum, fiyatını ve zamanını buldu.
Fiyatı fraktalın fiyatına eşit olan bekleyen bir emir olup olmadığını ve emrin fraktalın bulunduğu çubuğun zamanına göre verilip verilmediğini kontrol edin.
Değilse, yayınlayın.

 
artmedia70 :

Bekleyen siparişleri ayarlamaktan bahsediyorsanız, sizi anlamadım. Bir emir açmak, benim anlayışıma göre bir piyasa pozisyonu açmaktır. Sipariş ver - bekleyen bir sipariş verin.

Bu planı inceleyin. Bir fraktal buldum, fiyatını ve zamanını buldu.
Fraktalın fiyatına ve fraktal ile çubuğun zamanına eşit bir fiyatla kurulmuş bir emir olup olmadığını kontrol edin.
Değilse, yayınlayın.


Ve aynı fiyata iki fraktal varsa, iki emir açmak iyi olurdu ve sadece bir tane açılacak. Ve yalnızca zamana göre kontrol ederseniz, yeni bir mumun açılmasıyla aynı fraktallar için tekrarlanan siparişler açılacak, bunun nasıl uygulanacağını iyi anlamıyorum.
 
sss2019 :

Ve aynı fiyata iki fraktal varsa, iki emir açmak iyi olurdu ve sadece bir tane açılacak. Ve yalnızca zamana göre kontrol ederseniz, yeni bir mumun açılmasıyla, aynı fraktallar için tekrarlanan siparişler açılacak, bunun nasıl uygulanacağını iyi anlamıyorum.

Bu yüzden fraktalın fiyatını ve zamanını hatırlamanız gerekiyor. Siparişin zaten verildiği fraktalın zamanı, fraktalın zamanıyla çakışıyorsa, hiçbir şey yerleştirmeye gerek yoktur - sipariş zaten ayaktadır. Bulunan fraktalın zamanı , siparişin verildiği fraktalın zamanı ile çakışmıyorsa , bu yeni bir fraktaldır ve bu iki fraktalın fiyatları aynı olsa bile bir sipariş daha verilmelidir. .

Bu fraktal üzerine bir sipariş verilip verilmediğini belirlemek için fraktal zamanı kullanırız. Ve bekleyen bir emrin açılış fiyatını belirlemek için fraktal fiyatı kullanırız.