Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 438

 
Zver4991:

не могу понять в чем моя ошибка снова

А я не хочу. Не хочу, пока не расскажете по-русски суть проблемы.
 
tara:

У Вас код - особо секретен, или выложить лень?

Ошибка в нем, а не в окружении, имхенько.



double p1;
int p;

bool Х;// о.зарылся по СТОПУ
bool N;// значение Х1 не меняется
bool N1;//значение Х не меняется 
int ot;

int pY2;
int pY3;

int start()  
 {
int pY=Bars;    //  ЕСЛИ ОСТАВИТЬ ТОЛЬКО ЛЮБУЮ ОДНУ ИЗ ПЕРЕМЕННЫХ pY ИЛЛИ pY1,(и соответственно изменить некоторые дальнейшие строки)ТО ПРОГРАММА КОРРЕКТНО РАБОТАЕТ В СООТВЕТСТВИИ С ЗАМЫСЛОМ.
int p=pY%3337; //А КОГДА ПЕРЕМЕННЫЙ 2 ,ТО УПРАВЛЕНИЕ В ЭТИ ПЕРЕМЕННЫЕ И ДАЛЕЕ ПОПАДАЕТ ПОЧЕМУ-ТО НЕ НА КАЖДОЙ СВЕЧЕ КРАТНОЙ 3337 и 3204,А ПО НЕПОНЯТНОМУ МНЕ АЛГОРИТМУ

int pY1=Bars+239;
int p2=pY1%3204;         //ОСТАТОК ОТ ДЕЛЕНИЯ
          
ot = OrdersTotal(); 
if (ot>0)               
 {              
   if (OrderSelect (ot-1,SELECT_BY_POS))                
      if ( OrderType ()==OP_SELL||OrderType ()==OP_BUY)                 
        int last = iBarShift (Symbol (),0,OrderOpenTime () );   
 }
if ( p2<1||p<1)        

{                           //СЮДА УПРАВЛЕНИЕ ДОЛЖНО ПОПАДАТЬ НА КАЖДОЙ ОЧЕРЕДНОЙ СВЕЧЕ ТФ 5 МИН КРАТНОЙ 3204 ИЛИ 3337 НО ПОПАДАЕТ НЕ НА КАЖДОЙ ОЧЕРЕДНОЙ СВЕЧЕ ТФ 5 МИН.
p1=Open[0];//нужно привести ключи в исходное положение
 N=true;
 N1=true;
 
}
//---------------------------------------------------------------
if(p1 - Bid >=1500*Point && N==true)   
{
Х= false;                            
N1= false;                                    


}
//---------------------------------------------------------------                                    
if(Bid - p1  >=300*Point && N1==true)    

N = false;            

//---------------------------------------------------------------
if(ot==0||last>0
&& p2<1||p<1
&&Х== false)
{
OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-1500*Point,Bid+300*Point,"jfh",1 );                                    
Х=true;                                   
N=true;
N1=true;

}
                           
return(0);
}
 
solnce600:



Я про весь код.
 
tara:

Я про весь код.

Это весь...больше ничего нет.

Смысл в том что открыть ордер

- на свече кратной 3337 или 3204

- на свече кратной 3337 или 3204 НО ТОЛЬКО после "виртуального" СТОП ЛОССА

ПРИМЕЧАНИЕ : вторая свеча "виртуально" как бы сдвинута на 239 баров.

 

Понял.

Я иду спать, а завтра, если захочешь, расскажешь, что нужно, лады?

 
tara:

Понял.

Я иду спать, а завтра, если захочешь, расскажешь, что нужно, лады?

Чуть чуть не успел..... Спокойной ночи!

Буду ждать с нетерпение твоего пробуждения.......только надеюсь не завтра, а сегодня.

 
Zver4991:

не могу понять в чем моя ошибка снова


now=OpenTime[0] ;
 
Здравствуйте. Подскажите пожалуйста, как мне исправить вот такую ситуацию: Имеется переменная high1, её задача (по плану) показывать максимум только за первые 7 баров от начала дня. Пожалуйста, подскажите как мне её довести до ума, чтоб до конца дня, или заданного времени ( так будет лучше) она не меняла показатели. Заранее спасибо.
double high1   =High[iHighest (Symbol(), Period(), MODE_HIGH, 7,1)];
 
xxxKillxxx:
Здравствуйте. Подскажите пожалуйста, как мне исправить вот такую ситуацию: Имеется переменная high1, её задача (по плану) показывать максимум только за первые 7 баров от начала дня. Пожалуйста, подскажите как мне её довести до ума, чтоб до конца дня, или заданного времени ( так будет лучше) она не меняла показатели. Заранее спасибо.

Навскидку, что-то вроде этого:

     DayTime = iTime(NULL, PERIOD_D1, 0);             // Начало времени в секундах текущего дня
     cb = iBarShift(NULL,0,DayTime);                  // Получим на текущем ТФ индекс бара 
     if(cb>=7)                                        // Есть 7 сформированных баров от начала дня
         high1 = High[iHighest (Symbol(), Period(), MODE_HIGH, 7, cb-6)];

Еще нужно добавить условие для отслеживания смены дня, но это уже сами

 
pu6ka:

Навскидку, что-то вроде этого:

Еще нужно добавить условие для отслеживания смены дня, но это уже сами



Спасибо вам огромное, а не подскажите, какие ждут меня последствия с таким методом, если на графике образуется "дыра" (отсутствие свечи) ???

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