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

 
yosuf :
Düzgün çalışan bir Expert Advisor tam 1 saat sipariş vermez, 23 saat daha normal çalışır. 23'ten 24'e "Mola" ve tekrar çalışır. Ayarlar şöyle dese de: HourStart 0, HourEnd 24.


sen nasılsın küçük

Tikler geliyor mu?

Öyleyse, EA bir sipariş açmaya çalışır mı?

Öyleyse, OrderSend() işlevi tarafından hangi bilet numarası döndürülür?

"-1" ise GetLastError() hangi hata kodunu döndürür?

 
PapaYozh :


sen nasılsın küçük

Tikler geliyor mu?

Öyleyse, EA bir sipariş açmaya çalışır mı?

Öyleyse, OrderSend() işlevi tarafından hangi bilet numarası döndürülür?

"-1" ise GetLastError() hangi hata kodunu döndürür?

1. Gel;

2. Ayrıca, her zamanki gibi ısrarla üretir;

3., 4. - Şimdi dergiye bakacağım.

Hatırladım ve bu süre zarfında test cihazına emir vermem.

Teşekkür ederim.

 

İyi eğlenceler canım. Daha önce C++ ile programlanmış (10 yıl önce enstitü).

Bu konuda yardıma ihtiyacınız var:

Algoritma, koşula göre bekleyen 2 siparişi açar. BUYSTOP emri her zaman ilkidir, ondan sonra SELLSTOP emridir.

Yeni TEC:

Halihazırda çalışan emir olup olmadığı nasıl izlenir (AL ? SAT ? AL DUR ? SAT DUR ? )?

TakeProfit tarafından tetiklenen siparişin kapanması nasıl belirlenir + bu durumda (eğer varsa) zıt sırayı yeni bir tick'in gelmesiyle kapatın?

 

Merhaba, lütfen bana bu iki nokta boyunca böyle bir çizgi veya daha iyisi bir ışın çizmek için gösterge kodunu söyleyin.

 
silhouette : (с. 259)

Lütfen bana söyle:

Dinamikleri değiştirirken rengini değiştiren çok zamanlı bir MA yapmak istiyorum. Diğer TF'lerden ortalama fiyatın görüntüsünü yaptım, ancak rengi değiştirerek sorunu nasıl çözeceğimi hala çözemiyorum.


Yine de, herhangi biri bir fikir veya hatta eylem için doğrudan bir rehber önerebilir mi?
 
Tünaydın! Gösterge hiç çizmiyor. Hatanın ne olduğunu anlayamıyorum, her şey doğru görünüyor. Ne düşüneceğimi bilmiyorum. Ayrıca, yaklaşık olarak aynı kod, bir işlev ve sonunda küçük bir ekleme olmadan çizer !! Lütfen söyle bana, belki bir şey bilmiyorum, anlamıyorum ya da bir şekilde anlayabileceğim bir hata görmüyorum.
 //+------------------------------------------------------------------+
//|                                            ИндюкДимонакомпил.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"
#import "user32.dll"
   int    PostMessageA( int   hWnd, int   Msg, int   wParam, string lParam);
#import
#define WM_COMMAND                     0x0111
int delimiter = 0 ;

#property indicator_chart_window
double ВерхняячертаBuffer1[];
double НижняячертаBuffer2[];
double СинняячертаBuffer3[];
 double вершина; 
 double основание_первого_снижения;
 double начало;
 double вершина_волны_3;
 extern int T= 4 ,K= 200 ;
 int timeframe, start ;
 int бар_вершина ;
 int бар_основание_первого_снижения;
 int бар_начало;
int pereklutsatel;
double naklon,linija2; int P; extern int RO= 1 ;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   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--) {
//----
 for ( int J= 0 ;J<=RO;J++){
//----

   // for(int i=Bars; i>=0;i--)
   i= Bars ;
      бар_вершина= iHighest ( NULL ,  timeframe, MODE_HIGH, K, start ) ;
       вершина =High[ бар_вершина ];
       бар_основание_первого_снижения= iLowest ( NULL ,  timeframe, MODE_LOW, NormalizeDouble ( бар_вершина/ 2 , 0 ), start ) ;
       основание_первого_снижения=Low[ бар_основание_первого_снижения ];
       бар_начало= iLowest ( NULL ,  timeframe, MODE_LOW, NormalizeDouble (бар_вершина* 1.5 , 0 ), бар_вершина ) ;
       начало=Low[ бар_начало ];
       
         
   if (начало>основание_первого_снижения){naklon=(начало-основание_первого_снижения)/(бар_начало-бар_основание_первого_снижения);
 
    НижняячертаBuffer2[бар_начало]=начало;linija2=начало; for (i=бар_начало- 1 ;i>= 0 ;i--){linija2=linija2-naklon;
   
    НижняячертаBuffer2[i]=linija2;
     
   }
    НижняячертаBuffer2[бар_основание_первого_снижения]=основание_первого_снижения;}
    
    
         for (i= 0 ;i< 100 ;i++){  СинняячертаBuffer3[i]= Open[i];}
           for (i= 330 ;i< 500 ;i++){  СинняячертаBuffer3[i]= Open[i];}

     ВерхняячертаBuffer1[бар_начало]=начало;
     
 double точка 4 ; int бар_точка 4 ;   бар_точка 4 = iHighest ( NULL ,  timeframe, MODE_HIGH, бар_основание_первого_снижения, 3 ) ; 
  точка 4 =High[ бар_точка 4 ];  
   
   if (вершина>точка 4 ){naklon=(начало-точка 4 )/(бар_начало-бар_точка 4 );  
   double linija1=начало; for (i=бар_начало- 1 ;i>= 0 ;i--){linija1=linija1-naklon;ВерхняячертаBuffer1[i]=linija1; }}
   
double vulf=НижняячертаBuffer2[ 0 ];
   if ( vulf==Ask&&vulf==Bid)vulf= 1 ;
   else { for (vulf=vulf+ Point * 10 ; vulf==НижняячертаBuffer2[ 0 ];vulf=vulf- Point ){
           if ( vulf==Ask&&vulf==Bid){vulf= 1 ;}} 
       for (vulf=vulf- Point * 10 ; vulf==НижняячертаBuffer2[ 0 ];vulf=vulf+ Point ){
           if ( vulf==Ask&&vulf==Bid)vulf= 1 ;} 
              
           
           
           }
           
           
   if (vulf== 1 ){ Comment ( "  Есть вульв!!! "   , "  timeframe " , timeframe); return ( 0 );  }
     if (vulf!= 1 &&pereklutsatel== 1 ) {    
   
     if (delimiter< 3 ){delimiter++; Comment (delimiter); return ( 0 );}
   delimiter= 0 ;
    fChangePeriod();P++;
                                 
                   }  } }
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+

void fChangePeriod(){ int ii,hwd = WindowHandle ( Symbol (), Period ());
   switch ( Period ()){
       case PERIOD_W1     : ii = 33134 ; break ; //PERIOD_D1;
       case PERIOD_D1     : ii = 33136 ; break ; //PERIOD_H4;
       case PERIOD_H4     : ii = 33135 ; break ; //PERIOD_H1;
       case PERIOD_H1     : ii = 33140 ; break ; //PERIOD_M30;
       case PERIOD_M30    : ii = 33139 ; break ; //PERIOD_M15;
       case PERIOD_M15    : ii = 33138 ; break ; //PERIOD_M5;
       case PERIOD_M5     : ii = 33137 ; break ; //PERIOD_M1;
       case PERIOD_M1     : ii = 33141 ; break ; //PERIOD_W1;
   }     
   PostMessageA(hwd, WM_COMMAND, ii, 0 );
   return ;
}
 
Dimka-novitsek :
Tünaydın! Gösterge hiç çizmiyor. Hatanın ne olduğunu anlayamıyorum, her şey doğru görünüyor. Ne düşüneceğimi bilmiyorum. Ayrıca, yaklaşık olarak aynı kod, bir işlev ve sonunda küçük bir ekleme olmadan çizer !! Lütfen söyle bana, belki bir şey bilmiyorum, anlamıyorum ya da bir şekilde anlayabileceğim bir hata görmüyorum.

Elbette çizmiyor, gösterge arabellekleri yok.
 
Nasıl olmaz??
 
Dimka-novitsek :
Nasıl olmaz??


Neredeler?

En az birini adlandırın.

 
Şu anda bir şey anladım .. Teşekkürler !!!!!!!!!!!!!!!!!!!!
Neden: