초보자의 질문 MQL4 MT4 MetaTrader 4 - 페이지 144

 
Ihor Herasko :

물론이죠. 함수는 보편적으로 작성됩니다. 각 틱에서 이를 참조하면 주기가 계정의 전체 기록을 통해 진행된다는 것을 알 수 있습니다. 그리고 계정 내역이 상당히 깊을 수 있습니다(주문이 100,000건 이상인 경우를 만났습니다). 실행 속도를 높이기 위해 매번 전체 기록에 대해 루프를 실행할 필요가 없습니다. 처음에 한 번만 수행하고 마지막으로 처리된 주문의 인덱스를 기억하는 것으로 충분합니다. 다음에 저장된 인덱스보다 큰 인덱스가 있는 주문만 반복해야 합니다. 그런 다음 마지막 주문의 인덱스를 다시 기억하십시오.

자세한 설명 감사합니다. 이제 나는 어떤 방식으로 바라보아야 할지 압니다. 그러나 불행히도 내 지식은 여기서 끝납니다 (그리고 나는 스스로 코드를 완성 할 수 없을 것입니다 (그런데 데모 계정에서 5 명의 고문이 잘 작동했습니다. 다시 열리지 않았다는 의미에서 현재 날짜에 대한 거래 및 5명의 어드바이저에 대해 5개의 모든 포지션을 열 때 지연이 전혀 존재하지 않았지만 지금은 계정 내역이 비어 있기 때문에 이유가 분명합니다)
 
Vitaly Muzichenko :

떠 다니는 스프레드 가 책임이 있습니다.

나도 처음에는 그렇게 생각했지만 이것은 고정 스프레드(예: DAX30)가 있는 쌍과 한 방향(하나의 주문 포함)의 주문으로 구성된 그리드 모두에 해당됩니다. 이 경우 스프레드가 없습니다(하나의 가격 이익을 결정합니다 - 입찰만 또는 매도만).

Vitaly, 공식에 명백한 오류가 없음을 귀하의 답변에서 이해 했습니까?

 
Igor Zakharov :

나도 처음에는 그렇게 생각했지만 이것은 고정 스프레드(예: DAX30)가 있는 쌍과 한 방향(하나의 주문 포함)의 주문으로 구성된 그리드 모두에 해당됩니다. 이 경우 스프레드가 없습니다(하나의 가격 이익을 결정합니다 - 입찰만 또는 매도만).

Vitaly, 공식에 명백한 오류가 없음을 귀하의 답변에서 이해 했습니까?

다음은 작업자의 공식입니다.

 double poi= SymbolInfoDouble (mSymbol, SYMBOL_POINT );
 int dig=( int ) SymbolInfoInteger (mSymbol, SYMBOL_DIGITS );
 double TickValue= SymbolInfoDouble (mSymbol, SYMBOL_TRADE_TICK_VALUE );

 double BuyAwerage= 0 ,SellAwerage= 0 ;
   if (_GetP.Buy._Lots> 0 )  BuyAwerage= NormalizeDouble (bid-(_GetP.Buy._AllProfit/( TickValue*_GetP.Buy._Lots ))*poi,dig);
   if (_GetP.Sell._Lots> 0 ) SellAwerage= NormalizeDouble (ask+(_GetP.Sell._AllProfit/(TickValue*_GetP.Sell._Lots))*poi,dig);
 
Vitaly Muzichenko :

다음은 작업자의 공식입니다.

그것은 완전한 아날로그입니다. 내 공식은 훨씬 더 보편적입니다. 일반적인 경우 눈금 크기는 1포인트와 같지 않을 수 있습니다(종종 인덱스에서 발견됨).

고맙습니다.

 

안녕하세요.

누군가가 MT4에서 다음과 같은 결함을 만났을 수도 있습니다.

하나의 데모 계정 에 대해 여러 로봇의 거래 시스템을 테스트하고 있습니다.

하지만 주기적으로 하루 1~2회 로봇이 매수-스톱 주문이나 매도-스톱 주문을 설정해도 작동하지 않는 상황이 발생한다. 노란색으로 강조 표시되며 삭제를 시도하면 창에 잘못된 매개 변수에 대한 비문이 나타납니다.

알고리즘에 따라 설치한 로봇은 작업을 계속해야 하지만 잘못된 주문에 표시된 가격보다 더 나은 가격, 즉 위에 있는 주문에 대해 중지가 설정되고 구매에 대해 중지가 설정된 경우에만 이 작업을 수행합니다. 아래에 있는 주문에 대해서만 중지하십시오.

그러나 다른 모든 주문(다행히도 데모 계정)이 삭제되고 터미널이 잠시 꺼져 있으면 이 주문이 정상적으로 활성화되고 프로그램 명령이나 수동으로 제 시간에 닫힙니다.

계정이 데모라는 사실 때문일 수도 있고 그 이유 때문일 수도 있습니다. 서로 다른 창에 부착된 여러 로봇이 사용됩니다.

이러한 부착은 모든 명령이 하나의 어드바이저 프로그램으로 결합되는 경우보다 터미널이 개별 로봇의 명령에 훨씬 더 잘 응답하기 때문에 전체 시스템의 품질을 향상시킵니다. 터미널 반응 시간의 이득은 매우 중요하며 거래 시스템의 전체 논리를 여러 로봇에 분산할 때 명령 실행의 적시성은 훨씬 더 높고 최적입니다.

그러나 주문 또는 두 개의 동결과 같은 개그가 있습니다.

누군가가 이러한 문제를 겪었거나 잘못된 작업의 원인과 해결 방법을 제안할 수 있습니다.

미리 감사드립니다.

 

터미널 설정 에 없는 그림-녹색.

숫자로 표시되는 색상은 어디에서 볼 수 있나요?

spsb

 
Pavel Ipatov :

하지만 주기적으로 하루 1~2회 로봇이 매수-스톱 주문이나 매도-스톱 주문을 설정해도 작동하지 않는 상황이 발생한다. 노란색으로 강조 표시되며 삭제를 시도하면 창에 잘못된 매개 변수에 대한 비문이 나타납니다.

그것은 한 번 이상 일어났습니다. 제 경우에는 로봇이 아닌 브로커가 항상 책임이 있었습니다. 지원 서비스에 문의하면 강제로 삭제합니다. 데모에 대해 이야기하는 경우 다른 브로커와 함께 새 데모를 열 것입니다.

 
Artsem :

터미널 설정 에 없는 그림-녹색.

숫자로 표시되는 색상은 어디에서 볼 수 있나요?

spsb

어...포토샵에서

 
Artsem :

터미널 설정 에 없는 그림-녹색.

숫자로 표시되는 색상은 어디에서 볼 수 있나요?

spsb

  1. 드롭다운 화살표를 클릭합니다.
  2. 사용자 지정을 선택합니다.
  3. 이런 창이 나타납니다.

팔레트에서 원하는 색상을 선택하거나 빨간색, 녹색, 파란색과 같은 숫자 값을 수동으로 지정할 수도 있습니다.

 
Ihor Herasko :

  1. 드롭다운 화살표를 클릭합니다.
  2. 사용자 지정을 선택합니다.
  3. 이런 창이 나타납니다.

팔레트에서 원하는 색상을 선택하거나 빨간색, 녹색, 파란색과 같은 숫자 값을 수동으로 지정할 수도 있습니다.

예, 맞춤 버튼을 보지 못했습니다.

패널에서 색상을 "숫자"로 변경할 수 없습니다.


사유: