[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 5. - 페이지 114

 

시간대별로 바 검색할 때 주말 이용권 정리하는 방법을 알려주세요.

예에서 우리는 1개의 막대가 1일인 일일 차트에서 모든 계산을 수행합니다.

예를 들어 Time[0]이 있고 아직 형성되지 않은 5개의 미래 막대의 시간을 찾아야 합니다. Time[0] + 60 * Period * 5로 하면 주말이 되면 막대가 잘못 계산됩니다.

 
sss2019 :

Подскажите, как организовать пропуск выходных дней, при поиске бара по времени.

예에서 우리는 1개의 막대가 1일인 일일 차트에서 모든 계산을 수행합니다.

예를 들어 Time[0]이 있고 아직 형성되지 않은 5개의 미래 막대의 시간을 찾아야 합니다. Time[0] + 60 * Period * 5로 하면 주말이 되면 막대가 잘못 계산됩니다.

시원한 !!! 미래의 바를 찾아라! 당신은 우연히 성배를 작성하지 않습니다 ??? 아직 형성되지 않은 것을 어떻게 찾고 싶습니까????

표현을 제대로 하지 않았다면

시간[0] iTime 사용 (......)

주말은 0과 6이 주말인 DayOfWeek()로 정의할 수 있습니다.

 

동지들이여, 서버에 대한 연결 변경을 금지할 기회가 있는지 말해 주십시오(그림에 있음). 망설이는 자동 전환.

서버

 
VOLDEMAR :
sss2019 :

시원한 !!! 미래의 바를 찾아라! 당신은 우연히 성배를 작성하지 않습니다 ??? 아직 형성되지 않은 것을 어떻게 찾고 싶습니까????

표현을 제대로 하지 않았다면

iTime(.......)을 사용하여 시간[0]을 배치해 보십시오.

주말은 0과 6이 주말인 DayOfWeek()로 정의할 수 있습니다.


어떻게든 하곤 했는데 각 기능바를 확인해보니 if( iBarShift >= 0)

하지만 이제 나는 그것을 어떻게했는지 잊어 버렸고 혼란스러워했습니다. 일반적으로 다음과 같은 디자인을 만들었습니다.

인쇄(함수 입력);

다음 찾기 시간();

int FindNexttime()

{

이 기능이 작동하는 방식은 다음과 같습니다.

인쇄(소요시간);

}

하지만 시작시에는 적절한 시간만 출력하고, 구문은 함수에 대한 입력을 출력하지 않으며, 일반적으로 글리치가 시작되어 알아낼 수 없었습니다.

 

안녕하세요!!!

나는 그것을 얻지 못한다. 나는 단지 - 헉- 숨을 쉬고 오랫동안 앉아 있지만, 무슨 일인지, 나는 점점 더 이해하지 못한다!

 OrderSelect ( tycc, SELECT_BY_TICKET );     Print( " PostayiliSellLot3 ", PostayiliSellLot3 , "   tycc " , tycc , "  OrderType() " , OrderType() );
 if ( tycc> 0 &&PozyProstavleny&&!PostayiliSellLot3){ if ( OrderSelect ( tycc, SELECT_BY_TICKET ))
     { Print ( " мі здесь  OrderSelect " );
         //---- Проверяем SELL этот ордер или нет
         if (OrderType()==SELL)
         {   Print ( " мі здесь  rderType()==SELL " ); 
             

두 번째 검사가 작동하지 않습니다! 그 포지션은 매도!

2013.01.24 11:46:43 2007.11.09 18:32 Version_dynamic_with_understanding_Alex_Wearwolf 시도 GBPUSD, H4: 여기에서 주문 선택

2013.01.24 11:46:43 2007.11.09 18:32 Version_dynamic_with_understanding_Alex_Wearwolf 시도 GBPUSD,H4: PostayiliSellLot3 0 tycc 22 OrderType() 1

2013.01.24 11:46:43 2007.11.09 18:32 Version_dynamic_with_understanding_Alex_Wearwolf 시도 GBPUSD, H4: 여기에서 주문 선택

2013.01.24 11:46:43 2007.11.09 18:32 Version_dynamic_with_understanding_Alex_Wearwolf 시도 GBPUSD,H4: PostayiliSellLot3 0 tycc 22 OrderType() 1

2013.01.24 11:46:43 2007.11.09 18:32 테스터: 주문 #22, 2.00 GBPUSD 판매가 2.0911에서 열림

2013.01.24 11:46:43 2007.11.09 18:32 Version_dynamic_with_understanding_Alex_Wearwolf 시도 GBPUSD, H4: 여기에서 주문 선택

2013.01.24 11:46:43 2007.11.09 18:32 Version_dynamic_with_understanding_Alex_Wearwolf 시도 GBPUSD,H4: PostayiliSellLot3 0 tycc 22 OrderType() 5


 

돕다! 말할 필요도 없이, 나는 코드의 어느 시점에서 내가 양이라는 것을 이해합니다!

그러나 어디에서 - 나는 이해하지 못한다!

 

나는 이러한 디자인을 얻었다:

첫 번째 상황:

 while (! IsStopped ())
   {
       while (!WaitForTradeContext()) {}
      CorrectionOfStops(type, sl, tp);
       if (OrderModify(ticket, 0 , sl, tp, OrderExpiration()))
      {
         Comment ( "Стоп-приказ и профит успешно установлены!" );
         return ( true );
      }
       Sleep ( 1000 );
   }
}

OrderSend 함수에서 보류 중인 주문 의 새 시가 대신 0 (영)이 표시되는데 이를 어떻게 이해해야 합니까?

두 번째 포인트:

 int ticket = OpenOrderWithInstantMode(type, lot, price, 0 , 0 , magicNumber);
   if (ticket <= 0 )
       return ( false );
    
   if (! OrderSelect (ticket, SELECT_BY_TICKET) || 
       OrderCloseTime() != 0 )   
   {
       Alert ( "Фатальная ошибка при установке стопов и профитов нового ордера!" );
       return ( false );
   }

여기서 OrderCloseTime() != 0 은 논리적으로 OrderSelect 함수에 의해 선택된 주문을 참조해서는 안 됩니다. 그들 사이에는 일반적으로 연산자가 있습니다 || 예를 들어 대괄호 대신. 설명 해주십시오 백, 현재 순간.

 
신은 알고 있지만 OrderSend 는 어디에 있습니까? 거기 에 주문수정! 아마도 0일 것입니다. 이 가격은 그대로입니다!
 
hoz :

두 번째 포인트:

여기서 OrderCloseTime() != 0 은 논리적으로 OrderSelect 함수에 의해 선택된 주문을 참조해서는 안 됩니다. 그들 사이에는 일반적으로 연산자가 있습니다 || 예를 들어 대괄호 대신. 설명 해주십시오 백, 현재 순간.


컴파일러 최적화로부터 자신을 보호하기 위해 - 이 구성은 올바르지 않습니다.

어느 것이 먼저 확인될지 모르기 때문에 - OrderSelect 또는 OrderCloseTime

 
돕다! 케이스가 움직이지 않습니다.