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

 
MA yöntemi gerçekten de kesin olarak tanımlanmıştır, ancak en "doğru" yöntemdir. Ancak fiyatların türü geniş bir seçeneğe sahiptir. Ancak çiçek yoktur. Ama onlara gerçekten ihtiyaç var mı?
 

Renk konusunda size katılıyorum, ancak MA yöntemini değiştirebilmek istiyorum. Nasıl doğru yapacağımı söyler misin? Örneğin, timsahtan MA yönteminden sorumlu meta düzenleyici aracılığıyla kodun bir bölümünü kopyalarsanız (örneğin) ve MASD koduna yapıştırırsanız ?? Yoksa hala çılgın bir fikir mi?

 
kiroyama :

Nasıl doğru yapacağımı söyler misin?

Tavsiye vereceğim ve tavsiyeyi ciddiye almanızı rica edeceğim. Programlama öğrenmeye değer. Göründüğü kadar zor değil. Faydaları çok büyük olacak!
 

Tünaydın! Bir hafta önce, bir haftadan fazla , göstergelerin yazısını analiz etmeye başladım, en azından bir şeyler yazmaya karar verdim. Kodun sadece çılgın olduğu açıktır. Ama çizgi bile çekmiyor! En azından biraz olsun, en azından nerede, ama dedikleri gibi, göstergenin ömrüne dair herhangi bir işaret görmüyorum !!!!!!

Onun için önemli bir şey eklememiş olabilirim, adını çizmek için başka bir komut ... Rus düzeni - peki, benim için uygun, bunun için

 //+------------------------------------------------------------------+
//|                                          поиск вульфа Димона.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

#property indicator_chart_window

#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red
double ВерхняячертаBuffer1[];
double НижняячертаBuffer2[];

 double вершина; 
 double основание_первого_снижения;
 double начало;
 double вершина_волны_3;
 
 int timeframe, start ;
 int бар_вершина ;
 int бар_основание_первого_снижения;
 int бар_начало;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()

  { SetIndexStyle ( 0 , DRAW_SECTION , STYLE_SOLID , 2 , CLR_NONE ); Alert ( "SetIndexStyle " , GetLastError ( ) );
   SetIndexBuffer ( 0 ,ВерхняячертаBuffer1); Alert ( "SetIndexBuffer " , GetLastError ( ) );
   SetIndexEmptyValue ( 0 , 0.0 );
   
   SetIndexStyle ( 1 , DRAW_SECTION , STYLE_SOLID , 2 , CLR_NONE ); Alert ( "SetIndexStyle " , GetLastError ( ) );
   SetIndexBuffer ( 1 ,НижняячертаBuffer2); Alert ( "SetIndexBuffer " , GetLastError ( ) ); 
   SetIndexEmptyValue ( 1 , 0.0 );
//---- indicators




//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int     counted_bars= IndicatorCounted ();
//----

   // for(int i=Bars; i>=0;i--)
   int i= Bars ;
       бар_вершина= iHighest ( NULL ,  timeframe, MODE_HIGH, i, start ) ;
       вершина =High[ бар_вершина ];
       бар_основание_первого_снижения= iLowest ( NULL ,  timeframe, MODE_LOW, бар_вершина, start ) ;
       основание_первого_снижения=Low[ бар_основание_первого_снижения ];
       бар_начало= iLowest ( NULL ,  timeframe, MODE_LOW, бар_вершина* 2 , бар_вершина ) ;
       начало=Low[ бар_начало ];
       
         
  
    НижняячертаBuffer2[бар_начало]=начало;
    НижняячертаBuffer2[бар_основание_первого_снижения]=основание_первого_снижения;
    
     int бар_проверка= iLowest ( NULL ,  timeframe, MODE_LOW, 5 , 150 ) ;
     double проверка=Low[ бар_проверка ];
    ВерхняячертаBuffer1[бар_проверка]=проверка;
    ВерхняячертаBuffer1[бар_основание_первого_снижения]=основание_первого_снижения;
    
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+

bya.

 
kiroyama :

Renk konusunda size katılıyorum, ancak MA yöntemini değiştirebilmek istiyorum. Nasıl doğru yapacağımı söyler misin? Örneğin, timsahtan MA yönteminden sorumlu meta düzenleyici aracılığıyla kodun bir bölümünü kopyalarsanız (örneğin) ve MASD koduna yapıştırırsanız ?? Yoksa hala çılgın bir fikir mi?

MetaQuotes koduna dayanarak, MACD için karşılık gelen MA'yı ve fiyatları da değiştirmeyi mümkün kılabilirsiniz . Geçenlerde Bollinger için MA ve fiyatları belirleme yeteneğine sahip bir gösterge yayınladım . MACD için böyle bir değişiklikle ilgileniyorsanız , MetaQuotes'taki hesaplama formülünün açıklamasına dayanarak, bana kişisel bir mesajla nerede ve neyi ve nasıl değiştirmeniz gerektiğini yazın.

 

Doğru çalışması için ilk göstergenize çok fazla şey yazılmıştır.
Ve genel olarak, daha basit bir şeyle başlayın. Yatay bir çizgi çizin.
Döngüsüz bir gösterge, gelinsiz bir düğün gecesine benzer.
Bir döngü ekleyin ve satırların yüzde 80'ini atın.

 

Teşekkür ederim. Ama evet, kodun saçma olduğunu biliyorum ve tam olarak ve genel olarak daha basit bir kodla başlamak istiyorum. Yatay bir çizgi çizin.

Ve hiçbir yaşam belirtisi göstermiyor! Eh, yatay değil, en azından biraz! Yadva arabellekleri ilan etti, bir İnternette çizginin stili gibi reçete edildi, arabellekler dizilerle bağlandı.. En azından çizginin vurulduğu yerde! mesele bu!!

Lütfen kim karıştırıyor, belki SetIndexStyle'ı doğru bir şekilde kaydetmedim ya da başka bir yere .. ya da başka bir şey .. Burada çizgi için iki nokta belirledim

OverbarBuffer1[bar_check]=kontrol edin;
UpperlineBuffer1[bar_bottom_of_first_decline]=bottom_of_first_decline; Onun için başka ne var?

 
Çizgi noktalardan oluşur. Programınızda kaç nokta çizileceğini belirten bir yer bulun.
 
Teşekkür ederim!
 
Programa ekleyin:
ВерхняячертаBuffer1[ 0 ]= 25 ;
ВерхняячертаBuffer1[ 1 ]= 25 ;
ВерхняячертаBuffer1[ 2 ]= 25 ;
ВерхняячертаBuffer1[ 3 ]= 25 ;
ВерхняячертаBuffer1[ 4 ]= 25 ;
ВерхняячертаBuffer1[ 5 ]= 25 ;
ВерхняячертаBuffer1[ 6 ]= 25 ;
ВерхняячертаBuffer1[ 7 ]= 25 ;
ВерхняячертаBuffer1[ 8 ]= 25 ;
ВерхняячертаBuffer1[ 9 ]= 25 ;
ВерхняячертаBuffer1[ 10 ]= 25 ;
ВерхняячертаBuffer1[ 11 ]= 25 ;
...

ve sonra neyin eksik olduğunu düşün