구조 바위. 우리는 프로그램을 구성하고 가능성, 오류, 솔루션 등을 탐색하는 방법을 배웁니다. - 페이지 14

 
C-4 :
이 경우 처리된 신호의 기록을 어딘가에 저장해야 하므로 비용이 많이 듭니다. 두 평균의 교차점을 다시 살펴보겠습니다. EA를 다시 시작했다고 가정해 보겠습니다. 새로운 진입 교차점이 없습니다. 고문은 어떻게든 거래 내역을 복원하고 이전에 교차점이 있었고 지금은 매수 상태여야 하며 이 신호는 이미 그것에 의해 해결되었으며 더 이상 존재하지 않는다는 것을 이해해야 합니다. 새로운 직책을 열 필요가 있지만 그의 이전 직책을 찾으려면 찾을 수 없습니다. 현재 직책이 반드시 그에게만 속하는 것은 아니기 때문에 ... 일반적으로 악몽입니다. 우리는 hrenfx가 제안한 어려운 길을 걷게 됩니다. 각 로봇 내부에 기록 신호를 수집하는 기록 테스터를 작성하고 처리 여부를 계산한 다음 전략 볼륨을 저장하는 등의 작업을 수행합니다. 등. 그 결과 개발의 복잡성이 10배 정도 증가하고 여전히 신뢰할 수 있는 솔루션이 없습니다.

신호의 이력은 지표이며, 이를 위해 지표가 생성되어 계산을 수행하고 신호를 생성하고 이를 어드바이저에 업로드합니다.

그리고 지표가 다시 그려진다고 말하지 말고 다시 그리지 않는 지표를 작성하면 행복할 것입니다.


아무도 우리를 잘못된 길로 인도할 수 없습니다, 우리는 어디로 가는지 상관하지 않습니다 :)

 
C-4 :

얼마나 중요하지!? 예, 어떤 전략에서든 논리 수준에서 현재 상태는 항상 알려져 있습니다!

그것이 기본적인 동결입니다. 나는 그녀를 아주 잘 압니다. 여기 있는 모든 구석구석을 탐험했습니다. 그리고 그녀는 불충실합니다.

역사를 알기 위해 전략이 필요하지 않습니다. 전략은 뒤로가 아니라 앞을 내다보아야 합니다. 일어난 일 - 이미 과거에 일어난 일이며 되돌릴 수 없습니다.

두 개의 평균이 교차하는 지점에서 간단한 전략을 취해 보겠습니다. 두 개의 상태만 있으며 구매 또는 판매 중 하나입니다. 그녀는 자신의 포지션을 기억하지 않고 빠른 평균이 느린 평균보다 높다는 것을 알 때마다 롱 포지션을 열 것입니다. 그리고 동기화 장치는 어떻습니까? 그녀에게 "아니요, 당신은 이미 긴 자리를 가지고 있습니다. 나는 다른 자리를 열지 않을 것입니다!"라고 말하십시오.

:)

글쎄, 나는 이미 썼습니다. 당신은 존재하지 않는 문제를 해결하고 있습니다. 문제는 "순서"를 생각할 때만 실제처럼 보입니다. 그물을 사용하면 존재하지 않습니다.

나는 당신이나 나의 생각에 대해 말하는 것이 아니라 프로그램(전략) 사고에 대해 이야기하고 있습니다.

주문 좌표 시스템에서 전략은 이산 매수/매도/종료 신호의 생성자입니다. 네팅에서 - 전략은 출력 - 권장 시장 위치에서 숫자(더블)를 생성합니다.

고정 로트(의사 코드)로 거래할 때 가역적 네팅 TC가 제품을 생산하는 방법을 보여주기 위해 두 개의 매셔의 예를 사용하겠습니다.

 Pos = Sign(MA(ShortPeriod) - MA(LongPeriod));

그게 다야

이 전략은 숏이 롱보다 높으면 출력을 +1로 유지하고 낮으면 -1을 유지합니다.

적절한 순간에 이러한 포지션을 유지하기 위해 어떤 주문을 하거나 마감할지에 대한 결정은 시장 주도자가 내립니다. 전략은 이것에 신경 쓸 필요가 없으며 그녀의 역할은 더 귀족적이며 그녀는 이 모든 상업 소란에 신경 쓰지 않습니다. 드라이버는 계측기의 권장 포지션을 취하고 실제 포지션을 차감한 후 그 차액을 시장에 내보냅니다. 차이가 0이면 아무 작업도 수행하지 않습니다.

내 솔루션은 보편적이며 전략 자체가 얼마나 많은 주문과 어떤 방향으로 계속 열려 있는지를 결정합니다.

그리고 전략은 일반적으로 거기에 몇 가지 주문에 대한 증기 목욕을해야합니까? 나에게 이러한 사소한 문제는 시장 동인에 의해 해결됩니다.


한 포지션은 매수하고 두 포지션은 매도를 원합니다 - 문제 없습니다.

여기서 웃을 수 있습니까? 이것이 바로 문제입니다. "록"이라고 합니다.

나에게 있어 모든 잠재적 잠금은 시장 동인에게 여러 진입 전략의 종합 위치를 제출하기 전에 잠금 해제됩니다.

  Pos=0;
  for (i= 0 ; i<StrategyCount; i++)  Pos+= Strategy[i].GetPos();
  MarketDriver.Synhronize(Pos, Err);

기본 클래스에는 결정을 내리는 데 필요한 모든 정보가 있습니다. 전략 자체가 편안한 다중 위치 모드에서 작동하는 동안 순 위치 없음은 터미널 수준에 들어갑니다.

내가 제안한 템플릿에 따라 생성된 전문가는 자동으로 다중 전문가의 속성을 갖게 됩니다. 아무것도 하거나 쓸 필요가 없습니다. 동일한 도구에서 다른 Expert Advisors의 위치는 그물망으로 붕괴되지 않으며 이러한 패턴의 그리드 또는 로커는 다른 전략만큼 쉽게 프로그래밍할 수 있습니다. 즉, Expert Advisor의 논리와 상관없이 소프트웨어 구현의 완전한 통일이 이루어집니다 !

에이... 내 솔루션은 잠금 장치가 나타나지 않는다는 점을 고려하면 훨씬 더 보편적입니다. 자물쇠를 좋아하는 사람들은 분명히 나와 함께하지 않습니다. 그리고 그들과 함께.
 
MetaDriver :

...

이 전략은 숏이 롱보다 높으면 출력을 +1로 유지하고 낮으면 -1을 유지합니다.

적절한 순간에 이러한 포지션을 유지하기 위해 어떤 주문을 하거나 마감할지에 대한 결정은 시장 주도자가 내립니다. 전략은 이것에 신경 쓸 필요가 없으며 그녀의 역할은 더 귀족적이며 그녀는 이 모든 상업 소란에 신경 쓰지 않습니다.

그리고 전략은 일반적으로 거기에 몇 가지 주문에 대한 증기 목욕을해야합니까? 나에게 이러한 사소한 문제는 시장 동인에 의해 해결됩니다.

...

물론 이것은 모두 매우 좋지만 현재 "추천"이 이전에 열린 위치 에 따라 달라지는 전략은 어떻습니까? 전략이 능동적으로 피라미드형이고 다음과 같은 조건(의사 코드)이 있다고 가정해 보겠습니다.

 if (LastPosition.NetProfit > 400 && LastPosition.PositionType == Long )
{
   double volume = LastPosition.Volume + 1;
   BuyAtMarket(volume, "Entry long by strengthening");
}

추천 시스템이 이러한 간단한 조건(의사 코드)을 처리하는 방법의 또 다른 예는 다음과 같습니다.

 if (LastPosition.NetProfit < - 400 )
{
    CloseAtMarket(LastPosition, "Exit position by stop-loss" );
     if (LastPosition.PositionType == Long)
       ShortAtMarket(volume, "Entry long by revers" )
     else
       BuyAtMarket(volume, "Entry short by revers" )
}
실제로 이러한 조건은 마차와 작은 카트가 될 수 있습니다.
 
MetaDriver :
그것이 기본적인 동결입니다. 나는 그녀를 아주 잘 압니다. 여기 있는 모든 구석구석을 탐험했습니다. 그리고 그녀는 불충실합니다.

역사를 알기 위해 전략이 필요하지 않습니다. 전략은 뒤로가 아니라 앞을 내다보아야 합니다. 일어난 일 - 이미 과거에 일어난 일이며 되돌릴 수 없습니다.

왜 소리 지르세요 :) 그는 완전히 다른 것을 말했습니다.


어떤 전략에서든 논리 수준에서 현재 상태는 항상 알려져 있습니다!

여기에 기록이 아닌 현재 상태에 대해 기록되어 있습니다.
 
C-4 :

물론 이것은 모두 매우 좋지만 현재 "추천"이 이전에 열린 위치 에 따라 달라지는 전략은 어떻습니까? 전략이 능동적으로 피라미드형이고 다음과 같은 조건(의사 코드)이 있다고 가정해 보겠습니다.

이러한 전략은 확실히 처리해야 합니다. 거래 철학의 수준에서. 즉, 머리에 있는 이 특정 구멍을 치료하려면 "현재 권장 사항은 이전에 열린 위치 에 따라 다릅니다."

현재 권장되는 위치는 시장의 이전 조치에 의존해서는 안 됩니다.

 
sergeev :

왜 소리 지르세요 :) 그는 완전히 다른 것을 말했습니다.

그것은 역사가 아닌 현재 상태에 대해 기록됩니다.

나는 그가 말한 것이 아니라 그가 의미한 바를 말하는 것입니다. 그는 이전의 현재 상태를 의미했습니다.

:)

 

:)

사실, 제 계획에는 과거 거래를 고려한 전략을 수립하는 데 근본적인 장애물이 없습니다.

더 학문적인 용어로: 메모리가 없는 시스템은 메모리가 있는 시스템을 쉽게 시뮬레이션할 수 있습니다. 이를 위해 메모리는 단순히 꺼내어 시스템의 또 다른 입력 표시기가 됩니다. 이 정도면 충분합니다. 동시에 전략 자체는 "메모리가 없는 시스템"으로 남아 있으며 이는 좋고 옳습니다.

 
MetaDriver :

현재 권장되는 위치는 시장의 이전 조치에 의존해서는 안 됩니다.

신호가 즉각적으로 전달되는 로봇은 "추천을 제공"하기 위해 무엇을 해야 합니까? 로봇은 매수 신호인 큰 양초를 보았습니다. 다음 막대는 이미 정상이며 신호가 없습니다. 로봇이 자신의 상태를 기억하지 못한다면 이 막대의 권장 사항은 이미 0이고 기억하는 로봇은 0이 아닌 롱 포지션을 갖는다. 그러나 이들은 두 개의 동일한 로봇입니다.

메타드라이버 :

나는 그가 말한 것이 아니라 그가 의미한 바를 말하는 것입니다. 그는 이전의 현재 상태를 의미했습니다.

아, 그게 내가 정말로 의미했던 것입니다! 알겠습니다 :)
 
C-4 : ... 이것은 물론 모든 것이 잘 되지만 현재 "추천"이 이전에 열린 위치 에 따라 달라지는 전략은 어떻습니까? 전략이 적극적으로 피라미드 화되고 있다고 가정 해 봅시다 ...

사실 topikstarter에는 전략이 아니라 가격 예측자가 있을 가능성이 큽니다.

MetaDriver : ... 전략의 과제는 시장이 다음 순간에 상승할지 하락할지, 그리고 어떤 확률로 예측 하는 것입니다. 권장 시장 위치는 이에 따라 다릅니다. 과거에 무엇이 있었는지, 현재 열린(어떤 방향으로든) 포즈가 있는지 여부는 전혀 중요하지 않습니다. ...
그리고 당신이 말하는 것( C-4 )은 이미 자금 관리 모듈의 작업으로 예측자의 판독값과 마지막 거래의 결과( 일종의 기능 )를 입력으로 수신합니다. MM이 없는 경우 최종 거래 알고리즘은 실제로 예측자(과거 거래 결과에 관심이 있는)의 가상 위치를 시장의 미래 방향이 권장되는 표시인 실제 위치로 전환합니다. 위치이며 신뢰도/확률은 동일한 위치의 볼륨에 비례합니다.

MM 모듈은 예측가와 운전자 사이의 계층이며, 작업 결과는 자본화 및 위험 제한(X ... 시간/거래/이동 포인트의 상대적 감소)에서 권장 위치의 급진적 반전에 이르기까지 무엇이든 될 수 있습니다. 예측가에 의해.

 
C-4 :

신호가 즉각적으로 전달되는 로봇은 "추천을 제공"하기 위해 무엇을 해야 합니까? 로봇은 매수 신호인 큰 양초를 보았습니다. 다음 막대는 이미 정상이며 신호가 없습니다. 로봇이 자신의 상태를 기억하지 못한다면 이 막대의 권장 사항은 이미 0이고 기억하는 로봇은 0이 아닌 롱 포지션을 갖는다. 그러나 이들은 두 개의 동일한 로봇입니다.

이 로봇은 반드시 치료를 받아야 합니다. 치료는 아주 간단할 수 있습니다. 필요한 것은 동기 부여뿐입니다. 이것은 기본입니다.

그리고 동기 부여가 나타나려면 질서 사고보다 그물 사고의 엄청난 우월성을보고 감사해야합니다. 그동안 그들은 아프고 건강한 사람들과 가까이 두지 않을 것입니다. 격리에 앉히십시오 ..

:)

아, 그게 내가 정말로 의미했던 것입니다! 알겠습니다 :)
아닌 것은 무엇입니까? 벌써 사과해야 하나? 아니면 생각의 흐름을 정확히 추측한 걸까요? ;-))