[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 237

 
Вот єто да!!!!!!!!!!!!!!!!! Я в индюк добавил строку for (i=0;i<500;i++){ Alert (СинняячертаBuffer3[i]);} он чертит!!!!!!!! Но так он сигналит, я удалил єту строку, скомпиллировал- он нифига не чертит!!!!! Ви поняли?? Я вновь добавил строку-и вновь чертит, но имеем еще и сигнал!!! Я строку закрил // Не чертит!!!! А строка-то ничего не делает, может разве время замидляет. Так как же єто понять? Как индюку довирять и как с ним бить?
//+------------------------------------------------------------------+
//|                                                   Синяячерта.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 бар_начало;
//+------------------------------------------------------------------+
//| 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++){ Alert (СинняячертаBuffer3[i]);}
          
          
//----
   return(0);
  }
//+------------------------------------------------------------------+
 

Вообще, чертит он как захочет!!! не на всех валютних парах, или же вдруг исчезает при смене таймфрейма!!! (Єто тот, что я више викладивал). И єтот тоже.

Собственно, самими линиями я доволен- расположени как хотелось, то-есть из кода явно следует, где им бить, цвет, только я видимо на дальше цвет поярче сделаю.

 

Уважаемые, без вас ни куда, помогите пожалуйста!!! Как, заполнить отложенными ордерами например через тик, определенный ценовой промежуток.

 
Если я правильно понял, то так, в наипростейшем варианте. Ну, как-то так, что-то наподобие єтого.
//+------------------------------------------------------------------+
//|                                                    байбаевий.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern int kolitsestvo=1;
   extern double lot=0.01;
extern int Skolko_orderov      = 5;     

extern int Rasstojanie    =5;        
                                    
extern double Natscalo      =5;     

extern double teykprofit=12;

extern int magic=600;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
         int schet=0;
int start()
  { 
//----
 if(schet<kolitsestvo){schet++;
   for(int i=1;i<=Skolko_orderov;i++)
               {
                
               
                  OrderSend(Symbol(),OP_BUYSTOP,lot,NormalizeDouble(Bid+Natscalo*Point+i*Rasstojanie*Point,Digits),3,0,NormalizeDouble(Bid+Natscalo*Point+i*Rasstojanie*Point+(teykprofit*Point),Digits),"",magic,0,Red);     
               }           }
//----
   return(0);
  }
//+------------------------------------------------------------------+
Или ви другое имели в виду?
 
блин, так все просто, попробую попозже. спасибо большое!
 

Столкнулся с такой проблемой: советник при тестировании пишет огромный лог-файл. За день тестирования набрал 150 Гб. Многовато будет)))

Уважаемые, подскажите, можно ли в советнике поставить запрет на запись в лог?

 

Братцы, помогите!

Пишу свой первый эксперт и не пойму, где и что я не так сделал.

Ticket = OrderSend(Symbol(), 0, Lots_New, Ask, 10, NormalizeDouble(Stop, Digits),

NormalizeDouble(Take, Digits), NULL, Magic, 0, Blue);

Пытаюсь открыть ордер. Упорно дает ошибку 130. Распечатываю значения Аск=1,22908, Стоп=1,22808, Тейк=1,23010 (стоп и тейк у меня 10,0 пп.).

Что не так?????

Заранее благодарю!

 
Top2n:
блин, так все просто, попробую попозже. спасибо большое!

Пожалуста!!
 
Ну, не знаю. Попробуйте не 10, а 11 пп, хотя не должно. А может и должно, смотря какая пара, брокер, попробуйте в общем. Или даже 50 пп, будит видно где собака зарита.Или даже 200.
 

Все же, как может бить, что индикатор работает только лиш со Sleep(4000); И исчезает весь навсегда при смене таймфрейма?

Я смотрел примери, вроде другие индюки написани примерно тем же макаром!


Причина обращения: