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

 

저것들. 다음과 같을 것입니다.

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

input double TakeProfit    = 2500 ;
input double StopLoss      = 400 ;
input double Lots          = 1 ;
input double TrailingStop  = 100 ;

input double Parameter1    = 0.02 ; // Параметры индикатора PSAR
input double Parameter2    = 0.2 ;
   
static int ticket_sell     = 0 ;

void OnTick ()
{
 

안녕하세요. 누구든지 조언자에 올바르게 삽입하는 방법을 보여줄 수 있습니까? Comment(TimeToStr( TimeLocal() ,TIME_SECONDS));

시간(로컬)이 새 틱으로만 업데이트되거나(인터넷 상태가 좋지 않음) 시간이 정확하고 어드바이저가 작동을 멈춥니다.

 
Irina_ :

안녕하세요. 누구든지 조언자에 올바르게 삽입하는 방법을 보여줄 수 있습니까? Comment(TimeToStr(TimeLocal(),TIME_SECONDS));

시간(로컬)이 새 틱으로만 업데이트되거나(인터넷 상태가 좋지 않음) 시간이 정확하고 어드바이저가 작동을 멈춥니다.


OnTimer()에서 틱에 의존하지 않도록 시계를 입력해야 합니다.
 

OnTimer()는 한 번도 사용된 적이 없습니다. 어떻게 생겼을까요? 저는 초보자입니다.

이제 다음과 같이 했습니다.


정수 시작()

{ 올빼미 코드는 여기

- - - - - - - - - - - - - - -

끝에 추가:

동안(!Isstopped())

{

Comment(TimeToStr(TimeLocal(),TIME_SECONDS) +" "+TimeToStr( TimeCurrent() ,TIME_SECONDS) );

}

리턴(0);

}

보이기 시작하는 것 같지만, 고문이 이미 몇 개의 주문을 열었을 때 15분 후에 차트에 주석이 즉시 표시되지는 않습니다. 왜죠?

 
Irina_ :

OnTimer()는 한 번도 사용된 적이 없습니다. 어떻게 생겼을까요? 저는 초보자입니다.

이제 다음과 같이 했습니다.


정수 시작()

{ 올빼미 코드는 여기에

- - - - - - - - - - - - - - -

끝에 추가:

동안(!Isstopped())

{

주석(TimeToStr(TimeLocal(),TIME_SECONDS) +" "+TimeToStr(TimeCurrent(),TIME_SECONDS) );

}

반환(0);

}

보이기 시작하는 것 같지만, 고문이 이미 몇 개의 주문을 열었을 때 15분 후에 차트에 주석이 즉시 표시되지는 않습니다. 왜죠?


 int OnInit ()
{

EventSetTimer (нужное количество секунд);
   




   return (INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
{
   EventKillTimer ();
   



}
//+------------------------------------------------------------------+
void OnTick ()
{

   
}
//+------------------------------------------------------------------+
void OnTimer ()
{


Comment (TimeToStr( TimeLocal (),TIME_SECONDS));
} //+------------------------------------------------------------------+
 
메르시, 노력할게
 
vadynik :

값이 손실되지 않도록 전역 변수가 필요하거나 해당 선언을 OnTick () 외부로 이동하거나 정적으로 만듭니다.
꺼내서 전역으로 만들 필요는 없으며 정적으로 만드는 것으로 충분합니다. 함수 내부. position_exists 옆에 있습니다.
 
simpleton :
꺼내서 전역으로 만들 필요는 없으며 정적으로 만드는 것으로 충분합니다. 함수 내부. position_exists 옆에 있습니다.

그래서 나는 무엇을 썼습니까? 또는
 
rusa :
MetaTrader 4의 EA가 Android 터미널에서 작동합니까?
아니요. 고문에 대한 규정은 전혀 없습니다.
 
Mr.Profit :

SymbolSelect("AUDUSD", true)는 AUDUSD가 MarketWatch에 없는 경우에만 true를 반환합니다. MarketWatch에 쌍을 추가할 때. 쌍이 MarketWatch에 있으면 후속 호출은 false를 반환합니다.

이 동작은 이 기능의 설명서와 완전히 일치하지 않습니다.

i=0..SymbolsTotal(true ) 에 대해 모든 SymbolName(i, true) 을 스캔하는 자체 작성 함수를 통해 변태해야 했습니다.

모든 것이 잘 어울립니다.

함수의 두 번째 매개변수는 스위치입니다.

1. true를 보내면 Market Watch에서 기호를 선택해야 합니다.

1.1.아직 없으면 선택되고 함수는 true를 반환합니다.

1.2. 이미 있는 경우 함수가 작동하지 않고(선택할 항목이 없음) false를 반환합니다.

2. false를 보내면 Market Watch에서 기호를 제거해야 합니다.

2.1. 이 기호가 있고 이 기호에 대한 열린 차트 및(또는) 열린 위치 가 없는 경우 기호는 시장 감시에서 제거되고 함수는 true를 반환합니다.

2.2. 존재하지만 이 기호가 있는 열린 차트가 있고(또는) 이 기호가 있는 열린 위치가 있는 경우 함수가 작동하지 않고 false를 반환합니다.

2.3. 존재하지 않으면 함수가 작동하지 않고(제거할 항목이 없음) false를 반환합니다.

그런거...