[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 238

 
Vinin >> :

Ekranın hemen dışında görüntülenir. Ayrı bir pencerede yapın.

"ayrı bir pencerede" nasıl olur?

 
splxgf >> :

Bu bir programlama forumu, Elliottwave değil... belki de http://elliottwave.ru/ adresinde yürüyüşe çıkmalısınız.

Bu forum ticaret stratejilerini ve Elliott Wave ticaretini tartışıyor

aynı zamanda bir strateji, değil mi?

 
dmmikl86 писал(а) >>

"ayrı bir pencerede" nasıl?

#property indicator_separate_window
 
dmmikl86 >> :

"ayrı bir pencerede" nasıl olur?

Tek bir arabada koşum imkansız

Bir at ve titreyen bir geyik. (ile)

Göstergeniz, ayrı bir pencerede görüntüleseniz bile kaçınılmaz olarak dağılır. GPPUSD için 1.5 ve GBPJPY için 145.0 değerini özel hileler kullanmadan tek bir grafikte görüntülemek çok sakıncalıdır.

 

İyi akşamlar! Kendi Uzman Danışmanımı oluşturmaya çalışıyorum.. MA'nın kesişimi ve ters kesişim için başka bir Uzman Danışman ile benzeterek yaptım..

Ama parametrelerimi bitirdikten sonra... Pozisyonları sadece bir yönde açıyorum ve onları kapatmıyorum bile..

Buraya nasıl fonksiyon ekleyebilirim ki hat geri geçtiğinde kapansın..

Genel olarak, üstat yardım eder! :-(

....

Mavi çizgiyi geçtiğinde satın aldılar ve aşağı indiklerinde kapattılar.

Kırmızı çizgiyi geçtiğinde satar, aşağı geçtiğinde kapatırız.

Resimden de görebileceğiniz gibi, bu sistem çalışmıyor.

Kod konusunda biraz yardım edin..lütfen!


 extern double Lots               = 0.1 ;
double Points ;
int init ( )
  {
   Points = MarketInfo ( Symbol ( ) , MODE_POINT ) ;
   return ( 0 ) ;
  }
int CalculateCurrentOrders ( string symbol )
  {
   int buys = 0 , sells = 0 ;
   for ( int i = 0 ; i < OrdersTotal ( ) ; i + + )
     {
      if ( OrderSelect ( i , SELECT_BY_POS , MODE_TRADES ) = = false ) break ;
      if ( OrderSymbol ( ) = = Symbol ( ) & & OrderMagicNumber ( ) = = MAGICMA )
        {
         if ( OrderType ( ) = = OP_BUY )  buys + + ;
         if ( OrderType ( ) = = OP_SELL ) sells + + ;
        }
     }
   if ( buys > 0 ) return ( buys ) ;
   else       return ( - sells ) ;
  }
double LotsOptimized ( )
  {
   double lot = Lots ;
   int    orders = HistoryTotal ( ) ;  
   int    losses = 0 ;                 
   lot = NormalizeDouble ( AccountFreeMargin ( ) * 0.02 / 1000.0 , 1 ) ;
   if ( 3 > 0 )
     {
      for ( int i = orders - 1 ; i > = 0 ; i - - )
        {
         if ( OrderSelect ( i , SELECT_BY_POS , MODE_HISTORY ) = = false ) { Print ( "Error in history!" ) ; break ; }
         if ( OrderSymbol ( ) ! = Symbol ( ) | | OrderType ( ) > OP_SELL ) continue ;
         //----
         if ( OrderProfit ( ) > 0 ) break ;
         if ( OrderProfit ( ) < 0 ) losses + + ;
        }
      if ( losses > 1 ) lot = NormalizeDouble ( lot - lot * losses / 3 , 1 ) ;
     }
   if ( lot < 0.1 ) lot = 0.1 ;
   return ( lot ) ;
  }
void CheckForOpen ( )
  {
double apglav1 ;
double apglav2 ;
double apsig1 ;
double apsig2 ;
int    res ;
   if ( Volume [ 0 ] > 1 ) return ;
   apglav1 = iCustom ( NULL , 0 , "Caska" , 0 , 1 ) ; // первая линия на 1м баре
   apsig1 = iCustom ( NULL , 0 , "Caska" , 1 , 1 ) ; // вторая линия на 1м баре   
   apglav2 = iCustom ( NULL , 0 , "Caska" , 0 , 2 ) ; // первая линия на 2м баре
   apsig2 = iCustom ( NULL , 0 , "Caska" , 1 , 2 ) ; // вторая линия на 2м баре
     if ( apglav2 < apsig2 & & apglav1 > apsig1 )
     {
      res = OrderSend ( Symbol ( ) , OP_BUY , LotsOptimized ( ) , Ask , 3 , "" , MAGICMA , 0 , Blue ) ;
      return ;
     }
     if ( apglav2 > apsig2 & & apglav1 < apsig1 )
     {
      res = OrderSend ( Symbol ( ) , OP_SELL , LotsOptimized ( ) , Bid , 3 , "" , MAGICMA , 0 , Red ) ;
      return ;
     }
  }
  void CheckForClose ( )
  {
double apglav1 ;
double apglav2 ;
double apsig1 ;
double apsig2 ;
   if ( Volume [ 0 ] > 1 ) return ;
   apglav1 = iCustom ( NULL , 0 , "Caska" , 0 , 1 ) ; // первая линия на 1м баре
   apsig1 = iCustom ( NULL , 0 , "Caska" , 1 , 1 ) ; // вторая линия на 1м баре   
   apglav2 = iCustom ( NULL , 0 , "Caska" , 0 , 2 ) ; // первая линия на 2м баре
   apsig2 = iCustom ( NULL , 0 , "Caska" , 1 , 2 ) ; // вторая линия на 2м бар
   for ( int i = 0 ; i < OrdersTotal ( ) ; i + + )
     {
      if ( OrderSelect ( i , SELECT_BY_POS , MODE_TRADES ) = = false )        break ;
      if ( OrderMagicNumber ( ) ! = MAGICMA | | OrderSymbol ( ) ! = Symbol ( ) ) continue ;
      if ( OrderType ( ) = = OP_BUY )
        {
        if ( apglav2 > apsig2 & & apglav1 < apsig1 ) OrderClose ( OrderTicket ( ) , OrderLots ( ) , Bid , 3 , White ) ;
        break ;
        }
   if ( OrderType ( ) = = OP_SELL )
        {
        if ( apglav2 < apsig2 & & apglav1 > apsig1 ) OrderClose ( OrderTicket ( ) , OrderLots ( ) , Ask , 3 , White ) ;
        break ;
        }
}
}
void start ( )
  {
   if ( Bars < 100 | | IsTradeAllowed ( ) = = false ) return ;
   if ( CalculateCurrentOrders ( Symbol ( ) ) = = 0 ) CheckForOpen ( ) ;
   else                                    CheckForClose ( ) ;
  }
 

Elliott'lar her zaman ticaretten bahseden forumlardadır. Bir konu oluşturun ve bir soru sorun. Ve burada bir soru sorabilirsiniz. Belki ben cevap veririm ya da başka biri cevap verir.

 
DDFedor >> :

geç... zamanlayıcı başladı... 'Dalga Analizi'

Bir kılıç bu dalı da bir yasaklama getirecektir.

 
Ibiss >> :

Mavi çizgiyi geçtiğinde satın aldılar ve aşağı indiklerinde kapattılar.

Kırmızı çizgiyi geçtiğinde satar, aşağı geçtiğinde kapatırız.

Resimden de görebileceğiniz gibi, bu sistem çalışmıyor.

Kod konusunda biraz yardım edin..lütfen!


Evet, her şey doğru görünüyor. (kısaca bakar)

Bir tek. İşte ifade

if(Volume[0]>1) dönüşü;

tamamen kaldırmak daha iyidir. "Bu" yalnızca test cihazında doğru çalışır. Ve çevrimiçi çalışmayacak!

Doğru yapmak daha iyi. açılış fiyatlarında çalışın.

 

uv. forum kullanıcıları!

Bir gösterge yazdım - ve sorun şu ki hareketli ortalama (Buf_2) çizilmiyor, işte kod:

 #property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red

extern int average = 14 ;
//---- buffers
double Buf_1 [ ] , Buf_2 [ ] ;


//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init ( )
  {
//---- indicators
   SetIndexStyle ( 0 , DRAW_LINE ) ;
   SetIndexBuffer ( 0 , Buf_1 ) ;
   SetIndexStyle ( 1 , DRAW_LINE ) ;
   SetIndexBuffer ( 1 , Buf_2 ) ;
//----
   return ( 0 ) ;
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit ( )
  {
//----
   
//----
   return ( 0 ) ;
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start ( )
  {
   int    i , 
          Counted_bars = IndicatorCounted ( ) ;


//----
//====================================================================
// график тела с объемом
double sum_b = 0.0 ;
i = Bars - Counted_bars - 1 ;           // Индекс первого непосчитанного
   while ( i > = 0 ) 
      {  
       //----
       if ( Close [ i ] > Open [ i ] ) {
         sum_b = sum_b + ( Close [ i ] - Open [ i ] ) * Volume [ i ] ;
         Buf_1 [ i ] = sum_b ;
         }
         
       if ( Close [ i ] < Open [ i ] ) {
         sum_b = sum_b - ( Open [ i ] - Close [ i ] ) * Volume [ i ] ;
         Buf_1 [ i ] = sum_b ;
         }
         
       if ( NormalizeDouble ( Close [ i ] , Digits ) = = NormalizeDouble ( Open [ i ] , Digits ) ) {
         Buf_1 [ i ] = Buf_1 [ i - 1 ] ;
         }
         
       i - - ;
       //----
      }
//====================================================================
// average
int n = 0 ;
   while ( i > = 0 ) 
      {  
       //----
       while ( n < = average ) {
         Buf_2 [ i ] = Buf_1 [ i - n ] ;
         n + + ;
         }
       
       i - - ;
       //----
      }

//----
   return ( 0 ) ;
  }
//+------------------------------------------------------------------+
sorunun ne olduğunu anlamama yardım et?
 

Urain писал(а) >>

Bir kılıç bu dalı da bir yasaklama getirecektir.

Evet havalı.

2 İşlem . Kısacası, tamamen dalgalarla ticaret yapabilmek için bilgisayar hızında bir BEYİN'e sahip olmanız gerekir. Bu kadar hızlı beyin ve menno. Veya aylık bir grafikte işlem yapın (tüm sonuçlarıyla birlikte, en azından D1'de). Çünkü sadece bir ay içinde, yeni başlayanlar için , sahip olmanız gereken TÜM geçmişi de hesaba katarak, olayların gelişimi için tüm SEÇENEKLERİ hesaplaması mümkündür ve enstrüman ticaretinin başlangıcından itibaren ÇOK arzu edilir. Veya bir seçenek olarak ve aynı zamanda sorunun cevabı - ikinci dalganın nasıl göründüğünü (sorduğunuz) nasıl öğreneceksiniz. HERHANGİ bir geri dönüş, BİRİNCİ dalga ile başlar. İlkinin düzeltilmesi ikincisidir. M15'i alın, üzerinde hareketin başlangıcını, düzeltmeyi (birinci ve ikinci dalgalar - DESEN) ayrıntılı olarak göreceksiniz, eğer bunu yüz kez yaparsanız (bir geri dönüş düşünün), o zaman sorunuzun cevabı hazır . Piyasanın çoğu zaman devamı olmayan bir rakam çizdiğini aklınızdan çıkarmayın, yani. tarihte değil de gerçekte böyle bir DESEN gördüyseniz, o zaman doğru kabul edilebilir, ancak eğilim aynı yönde gelişirse, kalıp genellikle kırılır. Genel olarak, dalgalar üzerinde işlem yapmak için bir takım koşullara sahip olmanız gerekir.

Şahsen bende bu özelliklerden bazılarına sahip değilim.

1. Olağanüstü akıl.

2. Çok karmaşık bir konuda uzmanlaşmak için çok zaman.

3. Enstrüman ticaretinin başlangıcından alıntılar.

3. Soyut düşünme.

4. Tüm dalga resmini en az bir yıl boyunca sürekli olarak kafanızda tutmak (beyne ihtiyaç duyulan yer burasıdır) ve sadece tutmakla kalmayıp seçeneklerle de gereklidir. Düzeltme türlerinin yanı sıra birçok seçenek var. Kısacası, parametreleri optimize etmek gibi - bir parametre eklendi, iki değer - iki kat daha fazla seçenek var ve beş parametre varsa ve 1000 değer varsa?

Genel olarak, beyin yeterli değildir. Ve zaman. ve alıntılar.

Ve daha fazlası. Klasik TA'dan çok daha basit. VA'dan daha kötü çalışmıyor, ancak üzerinde çok zaman harcadığım için kişisel olarak Dalga Analizini her zaman kullanıyorum. Ancak BİRÇOK tüccar VA olmadan gayet iyi durumda.