포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 438

 
Zver4991 :

내 실수가 뭔지 알 수 없어

하지만 나는 원하지 않는다. 나는 당신이 문제의 본질을 러시아어로 말할 때까지 원하지 않습니다.
 
tara :

코드가 있습니까? 특히 비밀스럽거나 배치하기에 너무 게으른가요?

오류는 환경이 아니라 imhenko에 있습니다.



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의 배수인 양초에서 그러나 "가상" STOP LOSS 이후 에만

참고: 두 번째 양초는 239막대만큼 "가상적으로" 이동합니다.

 

이해했다.

난 자러 갈게, 내일 원한다면 필요한 걸 말해줘, 알았지?

 
tara :

이해했다.

난 자러 갈 건데, 내일 네가 원한다면 필요한 걸 말해줘, 알았지?

시간이 거의 없었어요..... 잘자!

당신의 각성을 초조하게 기다리겠습니다....... 내일이 아니라 오늘만 바랍니다.

 
Zver4991 :

내 실수가 뭔지 알 수 없어


now= Open Time[ 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 :

다음과 같습니다.

또한 하루의 변화를 추적하기 위해 조건을 추가해야 하지만 이미



대단히 감사합니다. 그러나 차트에 "구멍"(촛불 부족)이 형성되면이 방법으로 어떤 결과가 저를 기다리고 있는지 알려주지 마십시오 ???