오류, 버그, 질문 - 페이지 579

 

olyakish :

>그리고 거기에 두 번의 거래가 있습니다. 하나는 이익을 냈고 다른 하나는 0으로 마감했지만 자본은 어쨌든 변동했습니다.

일반적으로 이것은 매도(매도 포지션 개설)와 바이아웃(매도 포지션 청산)으로 구성된 하나의 거래입니다.

이것은 두 가지 거래입니다. In - 포지션을 개설하고 Out - 마감합니다(내가 기억하는 한 InOut - 기존 포지션에 대한 카운터 딜도 있습니다).

규칙은 다음과 같습니다. 위치는 하나만 있으며 원하는 만큼 많은 주문과 거래가 있을 수 있습니다.

 
papaklass :

다음은 명확하지 않습니다.

우리는 두 개의 단일 통화 Expert Advisors를 보유하고 있으며, 각각은 자체 스레드 및 자체 도구와 함께 자체 순차 틱 세트에서 작동합니다. 이 두 개의 연속적인 틱 세트는 서로 독립적입니다. 예를 들어, GBPUSD 틱이 옵니다. EURUSD에 영향을 미칩니까? EURUSD에는 자체 독립 견적 피드가 있습니다. 내가 맞습니까, 아니면 무언가에 대해 틀렸습니까? 내가 옳다면 왜 이 두 스레드가 서로 독립적으로 다른 코어에 흩어져 있을 수 없습니까? 이해가 안되는 부분이 있습니다.

서로 다른 차트에서 작업하는 두 명의 Expert Advisor에 대해 이야기하는 경우 서로 다른 스레드에서 작업하기 때문에 멀티 코어를 최대한 사용합니다.

병렬 테스트에 대해 이야기하는 경우 다른 폴더에서 두 개의 클라이언트 터미널을 시작하고 동시에 두 개의 테스트를 실행할 수 있습니다. 에이전트는 다른 코어에서 실행됩니다.

 
Interesting :

이것은 두 가지 거래입니다. In - 포지션을 개설하고 Out - 마감합니다(내가 기억하는 한 InOut - 기존 포지션에 대한 카운터 딜도 있습니다).

규칙은 다음과 같습니다. 위치는 하나만 있으며 원하는 만큼 많은 주문과 거래가 있을 수 있습니다.



글쎄, 나는 여기에 동의하지 않는다.

제 경우에는 하나의 일반(최소) 사이클에서 포지션을 열고 포지션을 닫았습니다 .

주문 - 주문 - 거래 - 매도 위치, 그 다음 주문 - 주문 - 매수 거래(판매 마감)

본질적인 질문 - 테스터의 주식/잔액 차트에 대한 의견을 구합니다.

 
papaklass :

내 어리석음을 용서하십시오. 하나의 스트림(핀란드 악기)과 관련하여(텍스트) 강조 표시된 테스트를 이해합니다. 저것들. 우리는 하나의 도구와 함께 작동하는 하나의 단일 통화 전문가 고문이 있습니다. 틱을 순차적으로 처리하며 병렬로 처리하는 것은 의미가 없습니다. 분명한.

다음은 명확하지 않습니다.

우리는 두 개의 단일 통화 Expert Advisors를 보유하고 있으며, 각각은 자체 스레드 및 자체 도구와 함께 자체 순차 틱 세트에서 작동합니다. 이 두 개의 연속적인 틱 세트는 서로 독립적입니다. 예를 들어, GBPUSD 틱이 옵니다. EURUSD에 영향을 미칩니까? EURUSD에는 자체 독립 견적 피드가 있습니다. 내가 맞습니까, 아니면 무언가에 대해 틀렸습니까? 내가 옳다면 왜 이 두 스레드가 서로 독립적으로 다른 코어에 흩어져 있을 수 없습니까? 이해가 안되는 부분이 있습니다.

스트링고 :

서로 다른 차트에서 작업하는 두 명의 Expert Advisor에 대해 이야기하는 경우 서로 다른 스레드에서 작업하기 때문에 멀티 코어를 최대한 사용합니다.

병렬 테스트에 대해 이야기하는 경우 다른 폴더에서 두 개의 클라이언트 터미널을 시작하고 동시에 두 개의 테스트를 실행할 수 있습니다. 에이전트는 다른 코어에서 실행됩니다.

1. 다른 차트(이상적으로는 다른 기호)에 위치한 Expert Advisors는 멀티스레딩/멀티 코어를 최대한 활용합니다. 또한 구식 방식으로 여러 터미널을 실행할 수도 있습니다(예: 여러 계정을 거래하는 경우).

2. 멀티스레딩에 대해 이야기할 때 한 명의 Expert Advisor 내부에서 작업만 소개했습니다. 동시 처리를 구성하는 방법과 수단은 중요하지 않습니다.

이 아키텍처의 프레임워크 내에서 이러한 처리를 구성하는 것은 무의미하거나 구현하면 개발자와 최종 사용자 모두에게 많은 문제가 발생할 수 있습니다( Renat과 Stringo가 언급한 내용 ).

그러나 적어도 순전히 이론적인 해결책이 있습니다. 비용을 지불할 수 있는지, 얼마나 편리한지 잘 모르겠습니다.

이러한 "멀티 스레딩"은 최소한 두 단계를 수행한 후에 가능합니다(여기서 개발자가 더 잘 알고 있음).

) 특정 이벤트에 대한 매개변수 핸들러(새 이벤트를 추가하거나 기존 이벤트를 변경할 수 있음)

b) 전체 터미널의 아키텍처를 변경하여 전문가 내부에서 (나는 우리가 전문가에 대해서만 이야기하고 있음을 분명히 할 것입니다) 특정 핸들러를 동시에 실행할 수 있습니다.

그리고 내가 이해하는 것처럼 매개변수 처리기가 없으면 그런 것에 대해 이야기할 의미가 없습니다.

3. 개발자의 관점에서 파라메트릭 틱 처리의 도입은 열린 질문입니다. 그러나 구현과 관련된 모든 문제에도 불구하고 그러한 조치를 취하기로 결정할 수 있습니다(구현을 먼 미래로 연기). 뒤따르는 모든 것의 구현은 이미 환상의 세계에서 온 것이며, 물론 여기에서는 꿈만 꿀 수 있습니다.

OnTick에 매개변수를 추가한 후에만 각 기호에 대한 틱을 분리하고 동시에 처리할 수 있습니다. 이때까지는 구현이 의미가 없습니다.

추신

단 하나의 결론이 있습니다. 첫째, 매개변수가 있는 OnTick( 심볼의 이름 이면 충분합니다), 그리고 이것이 모두 필요한 이유에 대한 대화를 계속합니다.

Документация по MQL5: Предопределенные переменные / _Symbol
Документация по MQL5: Предопределенные переменные / _Symbol
  • www.mql5.com
Предопределенные переменные / _Symbol - Документация по MQL5
 
papaklass :
저것들. 하나의 테스터 내에서 Expert Advisor가 다중 통화인 경우에도 틱은 일관되고(도구에 관계없이) 하나의 스레드, 하나의 코어입니다. 그래서?

1. 현재 아키텍처의 틱은 메인 인스트루먼트(차트 인스트루먼트)에 대해서만 처리됩니다. 따라서 회로는 일관성이 있어야 합니다.

이 경우 다중 통화는 Expert Advisor가 다른 기호 및/또는 다른 TF에서 데이터를 요청할 수 있으며 선택한 기호에서 거래할 수 있음을 나타냅니다.

2. 단일 테스트(및 Expert Advisor의 모든 작업)는 하나의 스레드에서 순차적으로 수행됩니다. 저것들. 특정 시간에 단 하나의 명령(코드 줄).

Expert Advisor를 최적화하면 서로 다른 에이전트(읽기 코어)가 자체 매개변수 및 입력과 함께 Expert Advisor의 자체 사본을 얻습니다.

각 에이전트는 테스트를 순차적으로 수행하지만 자체 내에서 순차적으로 수행합니다(나머지 에이전트는 자신의 작업에 대해 알지도 못합니다). 동시에 에이전트는 자신의 작업만 알고 클라우드는 특정 테스터로부터 받은 작업과 에이전트에게 준 모든 작업에 대해 알고 최종 사용자/테스터는 모든 작업에 대해 알고 모든 작업에 대한 결과를 받습니다. 통과.

 
papaklass :
저것들. 하나의 테스터 내에서 Expert Advisor가 다중 통화인 경우에도 틱은 일관되고(도구에 관계없이) 하나의 스레드, 하나의 코어입니다. 그래서?

네. 모든 것이 인생과 같습니다. 실생활에서 모든 틱은 일관성이 있습니다. 원칙적으로 한 번에 둘 이상의 틱이 올 수 없습니다.

두 개의 스레드가 테스터에서 작동합니다. 하나는 터미널과의 통신을 위한 것이고 다른 하나는 틱을 처리하고 Expert Advisor를 테스트합니다.

그러나 클라이언트 터미널의 아키텍처는 틱이 하나의 스레드에서 클라이언트 터미널에 수신되고 각 심볼에 대해 개별적으로 다른 스레드에 배포되는 것과 같습니다. 또한 각 Expert Advisor는 자체 스레드에서 작동합니다. 코어가 여러 개인 경우 이러한 모든 스레드가 코어 간에 분산됩니다.

테스터와 터미널 모두에서 다중 통화 Expert Advisor는 항상 하나의 스레드를 차지하지만 이것이 그 순간에 다른 스레드가 유휴 상태임을 의미하지는 않습니다.

 

안녕하세요! MT5 주문 시스템이 걱정됩니다. 일반적으로 그물을 반대하는 것은 아니지만 5에서 생으로 생각합니다. 지난 며칠 동안 나는 MT5에서 아름답게 회전하는 방법을 알아 내려고 노력했으며 반전이 일어나지 않으면 시장에 나올 수 있지만 내가 바보이거나 작업이 불가능합니다. 나는 MQ가 이것에 대해 이야기하고 싶지 않다는 것을 알아차렸다. 모든 것을 자세히 설명할 가치가 있습니까? 또한 이 질문에 어떻게 대답합니까?

현재 주문 시스템:

ㅏ. 그것은 좋은 것이고 우리는 그것을 바꾸지 않을 것입니다.

비. 조정 필요

IMHO: 현재로서는 PC가 항상 프로세스를 제어하도록 거래를 구성할 수만 있습니다. 그러나 그것은 스트레스와 신경입니다. 왜 이러한 경험이 필요한가요? 연결이 있는지 없는지. 나는 나를 위해 시장에 상당한 돈을 투자할 것이므로 그것은 나에게 중요합니다.

 
Vict :

안녕하세요! MT5 주문 시스템이 걱정됩니다. 일반적으로 그물을 반대하는 것은 아니지만 5에서 생으로 생각합니다. 지난 며칠 동안 나는 MT5에서 아름답게 회전하는 방법을 알아 내려고 노력했으며 반전이 일어나지 않으면 시장에 나올 수 있지만 내가 바보이거나 작업이 불가능합니다.


저에게 개인 메시지를 보내, 논의하자.
 
Vict :

...지난 며칠간 MT5에서 어떻게 하면 멋지게 턴 을 할 수 있을지, 그리고 역전이 일어나지 않으면 시장에 나올 수 있도록 궁리를 해봤는데, 제가 멍청하거나 작업이 불가능합니다.

"반전이 없다면 시장에 있다"는 것은 무엇을 의미합니까? 이것에 문제가 있다는 입장을 어떻게 뒤집습니까?
 

나는 시장을 흔들리는 사람으로 본다. 나는 파도의 첫 번째 물결을 찾아 피브를 던지고 불을 끄고 들어갑니다. 목표는 3개를 잡는 것입니다. 나는 어떤 특정한 순서에 집착하지 않기 때문에 첫 번째 파동은 동시에 위아래로 발생할 수 있습니다. 따라서 내가 포지션이 다운 또는 업이고 반대 방향에서 신호가 오면 역전해야하지만 이것은 이전 추세를 취소하지 않습니다!! 그리고 가격이 마지막 반등을 초과하면 이전 위치를 복원해야합니다. 아마도 혼란스러워 보일 것입니다. 아래는 사진입니다.

그림에 대한 설명:

* 선순위 상승 신호가 발생하여 매수 포지션 을 엽니다.

* 더 낮은 신호가 내려오면 지금 매수 포지션을 유지할 의미가 없습니다. 내 행동은 stopLoss 이익을 레벨 1, 시니어 릴리스 후 takeProfit으로 잠그는 것입니다. 결과적으로 시장이 하락하면 선순위 이익의 일부를 내가 가져가고, 반등하면 3선에 대한 선순위 목표 수준을 기다릴 것입니다.

*MT5 가입은 어떻게 하나요? 예를 들어, 나는 자리를 앉았다. 시장이 회복되면 이전 구매를 복원하는 방법은 무엇입니까? 이것을 고문에게 맡기십시오(신뢰할 수 없음, 그러한 명령을 서버에 배치하고 싶습니다)? BuyStop을 레벨 1에 보류 중으로 설정하시겠습니까? 그러나 가격이 시니어 릴리스 아래로 떨어지면 어떻게 해야 합니까? 제거하는 방법은 무엇입니까?

파일:
x71ec4t1j4.png  15 kb