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

 
w_ersoc :

teşekkür etmek. bu gördüm. ama orada -

ve pazarın yakınında değil, belirli bir fiyatın yakınında ihtiyacım var.

örnek: piyasa 1.3262'de, ancak 1.1111'den 5 puan aralığında bulmanız gerekiyor


Örneğin bir satın alma emriyle MODE_ASK'yı 1.1111 olarak değiştirmenizi engelleyen nedir? İşlev hazır - düzenleyin.

 if (ot==OP_BUY || ot==OP_BUYLIMIT || ot==OP_BUYSTOP) {
             if ( MathAbs ( MarketInfo (sy, MODE_ASK)- OrderOpenPrice ())<ds*p) return (True);
          }
           if (ot==OP_SELL || ot==OP_SELLLIMIT || ot==OP_SELLSTOP) {
             if ( MathAbs ( OrderOpenPrice ()- MarketInfo (sy, MODE_BID))<ds*p) return (True);
 
Roman. :

Örneğin bir satın alma emriyle MODE_ASK'yı 1.1111 olarak değiştirmenizi engelleyen nedir? İşlev hazır - düzenleyin.


teşekkür etmek!
 
deyron :

Üstteki mesajın altındaki düzeltildi. Bir MA'nın diğerinden geçişi için (boş) hiçbir kriter yoktur ve bunun tersi de geçerlidir.

Bir arabellek varsa, o zaman soru yoktur, ancak 2., 3. veya 4. aracılığıyla aynı şey, o zaman iletilmez veya daha doğrusu çalışmıyor.



Göstergede yalnızca bir arabellek varsa, buna göre yapmalısınız.
 
costy_ :
Alım satım akışını durdurmamak için kaymalı göstergeler çalışmıyor!

İndikatörün sadece slip ve onlarsız boş bir sayaç ile çalışması özelliği nedir, hiçbir şey çekmiyor !!!!! İnanılmaz, inanılmaz, anlaşılmaz, sonunda normal değil ama kodu şöyle yazmak zorunda kaldım !!
 //+------------------------------------------------------------------+
//|                                                   Синяячерта.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 3
#property indicator_color1 Green
#property indicator_color2 Red
#property indicator_color3 DarkBlue

double ВерхняячертаBuffer1[];
double НижняячертаBuffer2[];
double СинняячертаBuffer3[];
 double вершина; 
 double основание_первого_снижения;
 double начало;
 double вершина_волны_3;
 
 int timeframe, start ;
 int бар_вершина ;
 int бар_основание_первого_снижения;
 int бар_начало;
 
 double Pustostsetscyk;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
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 );
   
   SetIndexStyle ( 2 , DRAW_SECTION , STYLE_SOLID , 2 , CLR_NONE ); //Alert ("SetIndexStyle ",GetLastError( ) );
   SetIndexBuffer ( 2 ,СинняячертаBuffer3); //Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue ( 2 , 0.0 );
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int     counted_bars= IndicatorCounted ();
//----
   for ( int i= 0 ;i< 100 ;i++){  СинняячертаBuffer3[i]= Open[i];}
           for (i= 330 ;i< 500 ;i++){  СинняячертаBuffer3[i]= Open[i];}
         for (i= 0 ;i< 500 ;i++){ Pustostsetscyk++;} Pustostsetscyk= 0 ;
         Sleep ( 4000 );
     i= Bars ;
       бар_вершина= iHighest ( NULL ,  timeframe, MODE_HIGH, i, start ) ;
       вершина =High[ бар_вершина ];
       бар_основание_первого_снижения= iLowest ( NULL ,  timeframe, MODE_LOW, бар_вершина, start ) ;
       основание_первого_снижения=Low[ бар_основание_первого_снижения ];
       бар_начало= iLowest ( NULL ,  timeframe, MODE_LOW, бар_вершина* 2 , бар_вершина ) ;
       начало=Low[ бар_начало ];
       Sleep ( 4000 );
       //   Alert ( " бар_вершина   ",бар_вершина  , " вершина  " , вершина ,
       //    " бар_основание_первого_снижения  " ,бар_основание_первого_снижения  , " основание_первого_снижения  " , основание_первого_снижения , 
       //    " бар_начало  " , бар_начало   , " начало  " , начало    );
  
    НижняячертаBuffer2[бар_начало]=начало;
    НижняячертаBuffer2[бар_основание_первого_снижения]=основание_первого_снижения;
     for ( i= 0 ;i< 10 ;i++){  НижняячертаBuffer2[i]= Open[i];}
     Sleep ( 4000 );     
     for (i= 0 ;i< 500 ;i++){ Pustostsetscyk++;}   Pustostsetscyk= 0 ;   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
 

Ve sonra zaman çerçevesi değiştirilemez, her şey sonsuza kadar kaybolur.

Ve bir çift dolar için bir satır eklemek zorunda kaldım for (i=0;i<300;i++){ Alert ( UnderlineBuffer2[i]); }, onsuz çizmez!

Ve her seferinde gerçekten çiziyor! Bu yüzden çizgi kalınlığını 4'e ayarladım, derledim ve gitti!

Evet. Göstergeyi grafiğe koydum - orada değil. 2 dakika bekliyorum, hayır. Grafikten çıkarmadan aynı kodu tekrar metatrader editöründe derliyorum - bir hindi çizdi!

 
Dimka-novitsek :

İndikatörün sadece slip ve onlarsız boş bir sayaç ile çalışması özelliği nedir, hiçbir şey çekmiyor !!!!! İnanılmaz, inanılmaz, anlaşılmaz, sonunda normal değil ama kodu şöyle yazmak zorunda kaldım !!


Bu seçenekle başlayın

 //+------------------------------------------------------------------+
//|                                                   Синяячерта.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 3
#property indicator_color1 Green
#property indicator_color2 Red
#property indicator_color3 DarkBlue

double BufferUP[];
double BufferDN[];
double BufferBlue[];

 
 double Pustostsetscyk;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
SetIndexStyle ( 0 ,DRAW_LINE); //Alert ("SetIndexStyle ",GetLastError( ) );
   SetIndexBuffer ( 0 ,BufferUP); //Alert ("SetIndexBuffer ",GetLastError( ) );
   SetIndexEmptyValue ( 0 , 0.0 );
   
   SetIndexStyle ( 1 ,DRAW_LINE); //Alert ("SetIndexStyle ",GetLastError( ) );
   SetIndexBuffer ( 1 ,BufferDN); //Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue ( 1 , 0.0 );
   
   SetIndexStyle ( 2 ,DRAW_LINE); //Alert ("SetIndexStyle ",GetLastError( ) );
   SetIndexBuffer ( 2 ,BufferBlue); //Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue ( 2 , 0.0 );
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int     counted_bars= IndicatorCounted ();
//----
   int limit= Bars -counted_bars- 1 ;

   for ( int i=limit;i>= 0 ;i--) {
      BufferBlue[i]  = Open[i];
      BufferUP[i]    = High[i];
      BufferDN[i]    = Low[i];
   }
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
 

Teşekkürler!!!!!!

Süper!!!

 
Dimka-novitsek :
Teşekkürler!!!!!!

Bir önceki gönderiyi biraz düzelttim
 
Bilirsiniz, zaman çerçevesini değiştirdiğinizde, o da kaybolur ve sonsuza dek, artık herhangi bir zaman diliminde görünmüyor. Pekala, yeni başlayanlar için, yaklaşık olarak faydalı bir şey yapmaya çalışacağım. Muhtemelen bilgisayarım bozuluyor ya da başka bir şey.
 
Dimka-novitsek :
Bilirsiniz, zaman çerçevesini değiştirdiğinizde, o da kaybolur ve sonsuza dek, artık herhangi bir zaman diliminde görünmüyor. Pekala, yeni başlayanlar için, yaklaşık olarak faydalı bir şey yapmaya çalışacağım. Muhtemelen bilgisayarım bozuluyor ya da başka bir şey.

Kodu biraz düzelttim zaten yazdım