MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1475

 
MakarFX:

나는 서명했다

Makar, 사람을 바보로 만들지 마십시오. 글로벌 수준의 변수와 현재 가격 이면 충분합니다.

 input int       Points = 30 ;
double LoU;

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
   if (Bid-LoU >= Points* _Point )
    {
     OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 3 , 0 , 0 , "300" , 0 );
     Print ( "---------------------КАЖДЫЙ ТИК ------Tick---------=     "     ,   Tick);
     LoU = Bid; // Здесь вместо Bid можно поставить любую цену
    }
  }

따라서 매 틱마다 현재 가격과 LoU 변수의 가격의 차이를 확인하고 이 차이가 30포인트 이상일 경우 조건이 충족되면 LoU 변수가 새로운 값을 갖게 되며, 차이는 다른 값으로 확인됩니다.

 
ANDREY :

귀하의 코드는 다음과 같습니다.

그러나 어떤 이유로 그는 단 한 건의 주문도 열지 않았습니다.

그것은 나를 위해 열립니다. 로그 내용 확인


 

안녕하세요!


별도의 창 에 표시기를 만듭니다 . 창의 초기 높이를 설정하고 싶습니다(예: 100).

다음과 같은 표준 기능이 있습니다.

 #property indicator_height    100
IndicatorSetInteger ( INDICATOR_HEIGHT , 100 )

그러나 그들은 사용자 정의 높이 변경을 차단하고 영원히 100으로 유지됩니다((Pts는 나중에 핸들을 변경할 수 있어야 합니다.


다른 옵션이 있습니까?) 지금까지 WinAPI를 통해 마우스로 창을 늘리는 시뮬레이션을 위한 변형만 찾았습니다.

 

이 작업을 수행:

 IndicatorSetInteger ( INDICATOR_HEIGHT , 100 );
IndicatorSetInteger ( INDICATOR_HEIGHT , 0 );
 
alex_xss :

안녕하세요!


그냥 삭제

 IndicatorSetInteger ( INDICATOR_HEIGHT , 100 )
 
여기에 미묘함이 있습니다. 먼저 크기를 설정한 다음 0으로 재설정하여 고정을 해제하지만 크기는 변경되지 않습니다. 다른 방법은 없습니다.
 
Alexey Viktorov :

Makar, 사람을 바보로 만들지 마십시오. 글로벌 수준의 변수와 현재 가격 이면 충분합니다.

따라서 매 틱마다 현재 가격과 LoU 변수의 가격 간의 차이를 확인하고 이 차이가 30포인트 이상일 경우 조건이 충족되면 LoU 변수가 새로운 값을 갖게 되며, 차이는 다른 값으로 확인됩니다.

당신은 근본적으로 틀렸습니다.... Makar 덕분에 저는 Forex의 지평을 상당히 그리고 가장 중요하게는 매우 유용하게 확장했습니다. 그가 아니었다면 나에게 유용한 많은 것들을 언제 배웠을지 모릅니다. 이 포럼에는 그러한 "바보"가 더 많이 있을 것입니다. 결국, 내 문제에 대한 해결책이 EventSetTimer ( 60 )의 사용에 있다고 나에게 제안한 것은 다른 사람이 아니라 그였습니다. 빠르고 고품질의 정보 지원에 대해 그에게 매우 감사합니다.

그리고 당신이 조언하는 것은 오랫동안 알고 있었고 당신의 조언은 처음부터 내 코드에 있습니다.
 
Alexey Viktorov :

Makar, 사람을 바보로 만들지 마십시오. 글로벌 수준의 변수와 현재 가격 이면 충분합니다.

주제를 먼저 읽지 않고 이미 다룬 내용을 조언합니다.

 
MakarFX :

주제를 먼저 읽지 않고 이미 다룬 내용을 조언합니다.

나는 당신에게 100% 동의합니다 .... Alexei에게 불쾌감을 주지 않습니다 .....

 
MakarFX :

그것은 나를 위해 열립니다. 로그 내용 확인


 2021.05 . 20 06 : 30 : 45.176 GBPUSD,M1: 52255 tick events ( 1440 bars, 53255 bar states) processed in 0 : 00 : 00.000 (total time 0 : 00 : 05.906 )
2021.05 . 20 06 : 30 : 45.163 2010.01 . 04 00 : 00 : 00   ×ÈÑÒÛÉ inputs: Points= 30 ; 
2021.05 . 20 06 : 30 : 45.145 TestGenerator: spread set to 2
2021.05 . 20 06 : 30 : 45.145 TestGenerator: no connect to trade server, default environment will be applied