초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 646

 
Tra-der :
2개의 MT5 터미널이 있습니다. 작업: 한 터미널에서는 긴 거래만 허용되고 다른 터미널에서는 짧은 거래만 허용되도록 스크립트를 작성할 수 있습니까?
#define ORDER_TYPE_BUY ORDER_TYPE_BUY_STOP    // поставить в самом начале советника, если нужно отказаться от BUY-сделок
#define ORDER_TYPE_SELL ORDER_TYPE_SELL_STOP // поставить в самом начале советника, если нужно отказаться от SELL-сделок
 
Tra-der :
2개의 MT5 터미널이 있습니다. 작업: 한 터미널에서는 긴 거래만 허용되고 다른 터미널에서는 짧은 거래만 허용되도록 스크립트를 작성할 수 있습니까?

Expert Advisor에 입력 매개변수를 입력하기만 하면 시작 시 할당된 값에 따라 구매만 하거나 판매만 하게 됩니다.

input bool Long= true ;             // allow only "Long"
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
...
void OnTick ()
  {
   if (!Long)
      trade.Sell( 0.01 );
   if (Long)
      trade.Buy( 0.01 );
  }
 
Artyom Trishkin :

이것이 새로운 상/하단임을 이해하기 위해서는 마지막으로 찾은 상/하단의 시간을 기억하고 현재 발견한 것과 비교해야 합니다.

덕분에 버퍼가 깨끗해졌습니다.

마지막으로 찾은 정점의 시간을 기억하려면 어떻게든 찾아야 합니다.

이 작업을 수행 하는 방법, 마지막 피크가 발견된 시간을 찾는 방법은 무엇입니까?

 
mila.com :

덕분에 버퍼가 깨끗해졌습니다.

마지막으로 찾은 정점의 시간을 기억하려면 어떻게든 찾아야 합니다.

이 작업을 수행 하는 방법, 마지막 피크가 발견된 시간을 찾는 방법은 무엇입니까?

1. 마지막 ZigZag 극값의 시간을 저장할 정적 변수를 선언하고 0으로 초기화합니다.

2. 시간이 정적 변수의 시간과 같지 않은 경우 피크를 찾은 다음 필요한 극한값을 찾은 것으로 간주하고 이 변수의 새 시간을 기억합니다.

3 고투(2);

 

프로그래머 여러분!

확산이 증가했는지 알 수 있는 방법을 추천합니다.

작업은 다음과 같습니다. 새 날로 전환할 때 DC는 스프레드를 확장하고 때로는 일부 쌍의 경우 미친 것입니다. 정상보다 3-5배 높습니다. 다른 DC에서 하루의 전환은 23-59세의 사람과 20-59세의 사람 등 시간 면에서 다릅니다.

스프레드가 실제로 변경되지 않는 쌍이 있습니다. 즉, 로봇에서 "정시 작업"을 차단하는 것은 옵션이 아닙니다. 쌍의 스프레드가 변경되지 않은 경우 거래를 금지할 필요가 없기 때문입니다. .

이제 주요 질문: 쌍에 대한 스프레드가 너무 높다는 것을 알아내고 현재 로봇이 포지션을 여는 것을 금지하는 방법. 마지막 5-7개 막대에 대한 각 새 막대의 파일에 스프레드 크기 를 저장한 다음 모두 더하고 금액으로 나누어 평균 스프레드를 찾고 1.2 - 1.4(예비)를 곱하는 옵션이 표시됩니다. , 하지만 어떻게든 파일을 저장하고 생성하는 것이 흥미롭지 않고 이것이 평균 스프레드 크기를 계산하는 올바른 솔루션인지 확신할 수 없습니다. 설정에서 최대 허용 스프레드를 수동으로 입력하면 봇 운영 측면에서 매우 진부하고 흥미롭지 않습니다.

터미널을 다시 시작하는 것을 두려워하지 않도록 문제에 대한 최적의 솔루션을 알려주고 정전이 발생할 경우 긴급 종료합니다. 또한 각 틱에서 다시 계산되지 않도록 프로그램을 최소한으로 로드하는 솔루션을 갖는 것이 바람직합니다.

고맙습니다!

 
Vitaly Muzichenko :

프로그래머 여러분!

확산이 증가했는지 알 수 있는 방법을 추천합니다.

작업은 다음과 같습니다. 새 날로 전환할 때 DC는 스프레드를 확장하고 때로는 일부 쌍의 경우 미친 것입니다. 정상보다 3-5배 높습니다. 다른 DC에서 하루의 전환은 23-59세의 사람과 20-59세의 사람 등 시간 면에서 다릅니다.

스프레드가 실제로 변경되지 않는 쌍이 있습니다. 즉, 로봇에서 "정시 작업"을 차단하는 것은 옵션이 아닙니다. 쌍의 스프레드가 변경되지 않은 경우 거래를 금지할 필요가 없기 때문입니다. .

이제 주요 질문: 쌍에 대한 스프레드가 너무 높다는 것을 알아내고 현재 로봇이 포지션을 여는 것을 금지하는 방법. 마지막 5-7개 막대에 대한 각 새 막대의 파일에 스프레드 크기 를 저장한 다음 모두 더하고 금액으로 나누어 평균 스프레드를 찾고 1.2 - 1.4(예비)를 곱하는 옵션이 표시됩니다. , 하지만 어쨌든 파일을 저장하고 생성하는 것은 흥미롭지 않습니다. 설정에서 최대 허용 스프레드를 수동으로 입력하면 봇 운영 측면에서 매우 진부하고 흥미롭지 않습니다.

최상의 솔루션을 제안하십시오. 고맙습니다!

할 수 있고 당연하지만 수동으로 제한을 입력합니다. 그리고 연말연시 마지막 N개의 양초에 대한 확산이 평소보다 3배 더 많고 밤에는 3배 더 많다면? 그러면 분석 시스템은 스프레드 x3을 표준으로 인식합니다. 사람이 실생활에서 거래한다면 평균 작업 스프레드를 수동으로 추정하고 임계 값을 설정하는 것이 어렵지 않다고 생각합니다. 귀하의 질문을 해결하는 데에도 관심이 있지만)
 
확산에 의존하는 이 TS 논리는 무엇입니까?!
 
fxsaber :
확산에 의존하는 이 TS 논리는 무엇입니까?!

좋아, 그렇게 될거야. 예를 들어 여기에서 스프레드 확장은 3배도 아니고 그 이상인데 20pp의 스프레드로 시장에 진입 하면 정상이 4~6pp인 반면 이것은 정상이 아니므로 이것들을 차단해야 합니다. 순간.

 
Vitaly Muzichenko :

좋아, 그렇게 될거야. 예를 들어 여기에서 스프레드 확장은 3배도 아니고 그 이상인데 20pp의 스프레드로 시장에 진입 하면 정상이 4~6pp인 반면 이것은 정상이 아니므로 이것들을 차단해야 합니다. 순간.

SELL을 하려면 입찰에 집중하세요. 퍼진게 무슨차이임? 알겠습니다. 더 이상 귀찮게 하지 않습니다.
 
Vitaly Muzichenko :

좋아, 그렇게 될거야. 예를 들어 여기에서 스프레드 확장은 3배도 아니고 그 이상인데 20pp의 스프레드로 시장에 진입 하면 정상이 4~6pp인 반면 이것은 정상이 아니므로 이것들을 차단해야 합니다. 순간.

글로벌은 도움이되지 않습니다?
사유: