MQL5 언어를 처음부터 자가 학습 - 페이지 74

 
VVT :

잠깐, 거기에 일시적인 거래 제한이 있습니다 ... 그러나 트롤링 시간이 이러한 제한에 해당하지 않습니까? 아니더라도 잘못된 정지 이상

Expert Advisor는 포지션 개설에 대해서만 모스크바 시간 09:00:00 ~ 09:01:00 범위에서 시간을 설정합니다. 포지션을 여는 데에는 문제가 없습니다. Expert Advisor는 PSB-Forex 거래 터미널의 데모 계정에 설치되었습니다.

나는 고문을 MT5 MetaQuote 거래 터미널의 데모 계정에 두기로 결정했습니다. 모든 것이 정상적으로 작동했지만 거래 서버 반환 코드 10016은 남아 있었습니다. 매우 흥미로운! 무엇이 잘못되었는지 알아내겠습니다.

안부 인사를 전합니다. 블라디미르.

 
MrBrooklin :

발레리, 영하가 몇도입니까? 어떻게 든 코드에 작성해야합니까?

안부 인사를 전합니다. 블라디미르.

동결 거리 가 더 정확합니다. 주문 실행이 금지된 시장 주문/포지션으로부터의 거리입니다. 이 지역에는 정류장을 둘 수 없습니다. 매개변수로 계산된 정류장과 출구에서 원하는 정류장을 받게 됩니다. 4ki용 코드입니다. 5ke에서 논리는 동일합니다. 그리고 MarketInfo 매개변수가 동일한 것 같습니다.

 int New_Stop( int Parametr)                       // Проверка стоп-прик.
  {
   int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL); // Миним. дистанция
   if (Parametr < Min_Dist)                     // Если меньше допуст.
     {
      Parametr=Min_Dist;                         // Установим допуст.
       Alert ( "Увеличена дистанция стоп-приказа." );
     }
   return (Parametr);                             // Возврат значения
  }
//-------------------------------------------------------------- 12 -- 

5키로

SYMBOL_TRADE_FREEZE_LEVEL

동결 거래 운영 거리(포인트)

정수

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как правило...
 
Valeriy Yastremskiy :

동결 거리 가 더 정확합니다. 주문 실행이 금지된 시장 주문/포지션으로부터의 거리입니다. 이 지역에는 정류장을 둘 수 없습니다. 매개변수로 계산된 정류장과 출구에서 원하는 정류장을 받게 됩니다. 4ki용 코드입니다. 5ke에서 논리는 동일합니다. 그리고 MarketInfo 매개변수가 동일한 것 같습니다.

고마워, 발레리! 어드바이저 코드를 계속 이해하고 개선하겠습니다.

안부 인사를 전합니다. 블라디미르.

 
MrBrooklin :

고마워, 발레리! 어드바이저 코드를 계속 이해하고 개선하겠습니다.

안부 인사를 전합니다. 블라디미르.

정지를 계산 하고 위치를 수정 하는 기능을 여기에 던지십시오. 코드가 길고 시간이 많이 걸리지 않습니다))))))

 
Valeriy Yastremskiy :

정지를 계산 하고 위치를 수정 하는 기능을 여기에 던지십시오. 코드가 길고 시간이 많이 걸리지 않습니다))))))

Valery, 정지 계산 기능이 없습니다. 왜냐하면 다음과 같이 입력 매개변수에 설정됩니다.

 input ushort SL= 200 ; //Стоп-лосс

다음 행은 구매 위치에 대한 코드에 작성됩니다.

request.sl= NormalizeDouble (price-SL*point,digits);

고마워요, Valery. 하지만 손절매 수정을 직접 처리하고 싶습니다. 나는 스스로 Expert Advisor를 향상시키기에 충분한 정보를 이미 가지고 있습니다.

안부 인사를 전합니다. 블라디미르.

 
MrBrooklin :

Valery, 정지 계산 기능이 없습니다. 왜냐하면 다음과 같이 입력 매개변수에 설정됩니다.

다음 행은 구매 위치에 대한 코드에 작성됩니다.

고마워요, Valery. 하지만 손절매 수정을 직접 처리하고 싶습니다. 나는 스스로 Expert Advisor를 향상시키기에 충분한 정보를 이미 가지고 있습니다.

안부 인사를 전합니다. 블라디미르.

request.sl= NormalizeDouble (price-SL*point,digits);
Alert ( "request.sl= " ,request.sl);

그리고 확실히 가격, SL, 포인트 )

 
Valeriy Yastremskiy :

그리고 확실히 가격, SL, 포인트)

고마워, 발레리!

안부 인사를 전합니다. 블라디미르.

 
Valeriy Yastremskiy :

동결 거리 가 더 정확합니다. 주문 실행이 금지된 시장 주문/포지션으로부터의 거리입니다. 이 지역에는 정류장을 둘 수 없습니다. 매개변수로 계산된 정류장과 출구에서 원하는 정류장을 받게 됩니다. 4ki용 코드. 5ke에서 논리는 동일합니다. 그리고 MarketInfo 매개변수가 동일한 것 같습니다.

5키로

SYMBOL_TRADE_FREEZE_LEVEL

동결 거래 운영 거리(포인트)

정수



설명에 대해 Valery에게 감사드립니다.

안부 인사를 전합니다. 블라디미르.

 

좋은 하루와 좋은 분위기 모두!

MQL5 프로그래밍 언어를 계속 공부하고 있습니다. 오늘, 후행 정지가 있는 고문의 코드를 공개적으로 표시할 수 있는 순간이 왔습니다. Expert Advisor 코드가 상당히 번거롭다는 사실 때문에 주석을 최대한 줄이고 Trailing_Stop (v.1).mq5 라는 파일로 공개할 필요가 있었습니다. 조금 후에 프로그래밍 학교 1학년 학생이 액세스할 수 있는 프레젠테이션으로 각 코드 줄에 대한 자세한 설명이 포함된 Expert Advisor 버전을 게시하겠습니다.

코드를 게시하기 전에 전략 테스터에서 EA를 테스트했습니다. 문제가 확인되지 않았습니다. EA는 상계 포지션 회계 시스템을 사용합니다. 이 회계 시스템은 동일한 기호(금융 상품)에 대한 계정에 한 번에 하나의 미결 위치만 있을 수 있음을 의미합니다.

현재 EA는 다음을 수행할 수 있습니다.

  1. 설치하려는 거래 계정을 확인하십시오. 어드바이저가 데모 계정에 설치된 경우 작업을 계속할 수 있는 권한이 메시지 창에 나타납니다. 실제 계정 에 고문을 설치하려고 시도 하면 메시지 창에 작업을 계속할 수 없다는 경고가 표시되고 그 후 거래 터미널의 작업 창에서 자동으로 삭제됩니다.
  2. 거래일 정확히 오전 9시에 한 번. 모스크바 시간에 따라 첫 번째 눈금이 지시되는 방향으로 한 위치를 자동으로 엽니다. 예를 들어 오전 9시에 모스크바 시간으로 첫 번째 눈금이 위쪽으로 향하게 됩니다. 즉, BUY 위치가 열리고 첫 번째 눈금이 아래로 내려가면 SELL 위치가 열립니다.
  3. 로트 크기를 설정합니다.
  4. 손절매 크기를 설정합니다.
  5. 손절매가 손익분기점으로 이동하는 포지션 개시 가격에 상대적인 수준을 설정합니다.
  6. 손절매 후행 단계를 설정합니다.

Expert Advisor의 이 변형에서는 이전에 Vasily Sokolov가 제안한 힌트가 부분적으로 구현됩니다. 모든 추가 사항 및 자세한 설명은 최종 어드바이저 버전에 포함될 것입니다.

경고!!!

Expert Advisor는 데모 계정 및 교육 목적으로만 자율 학습 계획에 따라 개발되었습니다! 실제 계정으로 거래하고 수익을 내기 위한 것이 아닙니다!

안부 인사를 전합니다. 블라디미르.

파일:
 

이 주제의 친애하는 참가자 및 독자 여러분!

밤늦게까지 앉아서 결함이 있는 어드바이저 코드로 이전에 게시된 파일을 수정된 버전으로 대체할 수 없는 이유를 파악했습니다. 드디어 아침에 깨달았다!

솔직히 말해서, 포럼 참가자 중 한 명이 결함이 있는 Trailing_Stop.mq5 Expert Advisor 파일을 이미 다운로드했다면 그 이후에는 단순히 파일을 같은 이름으로 수정된 버전입니다. 수정된 버전이 게시되기 위해서는 Expert Advisor의 이름도 변경해야 하는 것으로 나타났습니다.

이러한 상황과 관련하여 사과드리며 이전 메시지에 있는 Trailing_Stop (v.1).mq5 라는 Expert Advisor의 수정된 버전을 다운로드할 것을 제안합니다.

안부 인사를 전합니다. 블라디미르.