[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 554

 
drknn >> :

artmedia70, 우리는 모든 주문을 검토하고 수익을 요약합니다. 결과 이익이 0보다 크거나 미리 결정된 특정 값보다 크면 모든 포즈를 닫습니다.

모든 주문을 닫는 코드를 직접 만드십시오.

힌트: 모든 주문이 마감되는 주기의 경우 위의 코드에서 했던 것처럼 주문의 반복 방향을 반대로 해야 합니다. 즉 - 마지막 주문에서 첫 번째 주문까지. 검색 방향을 변경하면 주기에서 모든 주문이 마감되지 않습니다. 예를 들어, 목록의 첫 번째 주문이 닫히고 결과적으로 다른 주문이 그 자리를 차지합니다. 그리고 루프 카운터가 하나 증가했기 때문에 이 상쇄 라인의 다른 순서는 건너뜁니다.

고맙습니다. 이것은 내가 필요로 하는 것이 아니라 오히려 - 내가 필요로 하는 것이 전혀 아닙니다 ... 손실에서 자본을 빼내기 위해 하나 이상의 수익성 있는 손실로 하나의 손실을 카운터 클로저(counter-close)해야 합니다.
 

글쎄, 그것은 여전히 주기입니다.

Double 유형의 변수를 선언합니다.

우리는 모든 주문을 거칩니다. 주문의 이익이 두 배 미만인 경우 이 이익을 저장합니다. 따라서 주기 후에 이 변경에는 가장 작은 이익의 값이 포함됩니다(가용한 가장 큰 손실을 읽음). 현재 무익한 주문의 티켓과 이익이 0보다 큰 주문 티켓 과 그것이 양수인 주문의 총 이익을 동시에 배열에 저장하면 전체 결정(어떤 주문과 얼마나 겹칠지 ) 하나의 함수로 만들 수 있습니다.

 
drknn >> :

글쎄, 그것은 여전히 주기입니다.

Double 유형의 변수를 선언합니다.

우리는 모든 주문을 거칩니다. 주문의 이익이 두 배 미만인 경우 이 이익을 저장합니다. 따라서 주기 후에 이 변경에는 가장 작은 이익의 값이 포함됩니다(가용한 가장 큰 손실을 읽음). 현재 무익한 주문의 티켓과 이익이 0보다 큰 주문의 티켓, 그리고 그것이 양수인 주문의 총 이익을 동시에 배열에 저장하면 전체 결정을 내릴 수 있습니다(어떤 주문과 어떻게 겹치는 부분이 많음) 하나의 기능에서.

센크스!!! 이제 그것이 문제입니다! 파헤쳐보겠습니다... :)
 

그리고 여기서 또 질문이...
기타! pliz, 상승 움직임의 맨 위에서 사지 않고 맨 아래에서 팔지 않을 수 있는 방법을 알려주세요. 그렇지 않으면 매수 신호가 여전히 존재하지만 이미 반전에 가깝고 그(어드바이저)가 미쳐... 매수합니다. 그 포지션은 수익성이 없습니다. 이 비즈니스를 필터링하는 방법, 응???

나는 이미 많은 다른 칠면조를 시도했습니다. 모든 것이 옳지 않습니다 ...

어쩌면 누군가가 이미이 문제에 직면했을 수도 있습니다. 더 정확하게 말하면 문제가 있습니까? 어떻게 그것을 해결할 수 있습니까? 적어도 반 단어를 말하십시오. 제발 ...
모든 끝없는 이익!

 
artmedia70 >> :

그리고 여기서 또 질문이...
기타! pliz, 상승 움직임의 맨 위에서 사지 않고 맨 아래에서 팔지 않을 수 있는 방법을 알려주세요. 그렇지 않으면 매수 신호가 여전히 존재하지만 이미 반전에 가깝고 그(어드바이저)가 미쳐... 매수합니다. 그 포지션은 수익성이 없습니다. 이 비즈니스를 필터링하는 방법, 응???

나는 이미 많은 다른 칠면조를 시도했습니다. 그것은 ...

어쩌면 누군가가 이미이 문제에 직면했을 수도 있습니다. 더 정확하게 말하면 문제가 있습니까? 어떻게 그것을 해결할 수 있습니까? 적어도 반 단어를 말하십시오. 제발 ...
모든 끝없는 이익!


옵션으로 - 대체 거래. 예를 들어, 우리는 - 움직이는 가격의 방향 + 가격의 위치를 기준으로 거래합니다(시스템이 수익성이 없다고 즉시 말할 것이지만 접근 방식을 잘 보여줍니다). 예를 들어. 우리는 코드를 작성합니다: SignalBuy=false; SignalSell=거짓; - 신호를 취소했습니다. 다음으로 구매 신호가 움직이는 신호이고 가격이 움직이는 신호 위에 있는지 확인합니다. 따라서 SignalBuy=true입니다. 이동 평균이 하락하고 가격이 이동 평균보다 낮으면 SignalSell=true입니다. 다음으로 조건을 작성합니다. 시장에 주문이 없고 동시에 구매 신호가 "true"이고 기록의 마지막 주문이 Buy이면 SignalBuy=false입니다. - 즉, 매수 신호가 방금 마감되었으므로 매수 신호를 재설정합니다. 숏 포지션도 마찬가지입니다. 우리는 이것으로 무엇을 성취할 것인가? 이동 가격이 역전되어 돌파되면 해당 주문이 열립니다. 또한 조언자는 반대 신호를 기다립니다. 이는 롱 포지션이 거의 추세의 최상단에서 닫히면 이 시점에서 어드바이저가 숏을 여는 신호를 기다리는 상태로 들어가기 때문에 이 시점에서 롱 포지션은 더 이상 열리지 않는다는 것을 의미합니다.

원칙은 분명하다고 생각합니다.

 
drknn >> :


옵션으로 - 대체 거래. 예를 들어, 우리는 - 움직이는 가격의 방향 + 가격의 위치를 기준으로 거래합니다(시스템이 수익성이 없다고 즉시 말할 것이지만 접근 방식을 잘 보여줍니다). 예를 들어. 우리는 코드를 작성합니다: SignalBuy=false; SignalSell=거짓; - 신호를 취소했습니다. 다음으로 구매 신호가 움직이는 신호이고 가격이 움직이는 신호 위에 있는지 확인합니다. 따라서 SignalBuy=true입니다. 이동 평균이 하락하고 가격이 이동 평균보다 낮으면 SignalSell=true입니다. 다음으로 조건을 작성합니다. 시장에 주문이 없고 동시에 구매 신호가 "true"이고 기록의 마지막 주문이 Buy이면 SignalBuy=false입니다. - 즉, 매수 신호가 방금 마감되었으므로 매수 신호를 재설정합니다. 숏 포지션도 마찬가지입니다. 우리는 이것으로 무엇을 성취할 것인가? 이동 가격이 역전되어 돌파되면 해당 주문이 열립니다. 또한 조언자는 반대 신호를 기다립니다. 이는 롱 포지션이 거의 추세의 최상단에서 닫히면 어드바이저가 신호가 숏으로 열리기를 기다리는 상태로 들어가기 때문에 이 시점에서 롱 포지션은 더 이상 열리지 않음을 의미합니다.

원칙은 분명하다고 생각합니다.

예, 물론 감사합니다. 원칙은 명확하지만 내 차량에서는 훨씬 더 수익성이 없습니다. 나는 거의 모든 TF(M5에서 D1까지)에서 즉시 거래하고 각 TF에서 여러 차량을 동시에 쟁기질합니다 ... 그래서 M5에서 가격 변동 과정에서 가능한 모든 것을 수집합니다 ... 여기에 걸림돌이 있습니다 ... 바이 신호는 반전까지 지속됩니다. 셀에서도. 물론 그는 이동 중에도 충분히 모으지만, 정점에서 열린 이러한 무익한 포지션은 이동의 모든 이익을 먹거나 ... (만약 닫지 않고 자리에 앉는 경우) ... 그들은 먹습니다. 전체 여백. 다음은 무언가로 자르는 방법입니다 ... 더 이상 신호가 없도록 이러한 봉우리 - 바닥 ...
 
artmedia70 >> :
Да, конечно, спасибо, принцип понятен, но в моей ТС он будет ещё более убыточен. У меня торговля идёт сразу почти по всем ТФ (от М5 до D1) и на кждом ТФ несколько своих ТС одновременно пашут... Так вот на М5 у меня собирает по ходу движения цены всё, что можно... Вот здесь и загвоздочка... Сигнал на Бай длится до самого разворота. Также и на Селл. По движению он собирает конечно достаточно, но эти убыточные позиции, открытые на пиках-донышках либо съедают всю прибыль от движения, либо... (если их не закрывать, а пересиживать) ... жрут всю маржу. Вот как бы их подрезать чем-нить... эти пики-дондышки, чтоб сигнала уже не было...


>> 각 TF에는 고유한 거래 시스템이 있습니다.

이것은 다른 거래 시스템을 가진 어드바이저가 서로의 작업을 방해하지 않는 것이 필요한 경우, 우리는 각각의 TS에 대해 다른 TS의 마법과 다른 마법을 사용한다는 것을 의미합니다. 이렇게 하면 EA가 자체 주문만 볼 수 있습니다. 다음으로 주문을 살펴보고 시장에 지정된 마법이 있는 주문(예: 구매)이 이미 있는 경우 신호를 long으로 재설정합니다. 또는 이전 long이 기록의 마지막이면 0으로 재설정합니다. 우리는 short를 기다리고 있습니다.

그렇지 않으면 고문이 동일한 통화 쌍에 대한 다른 거래 시스템의 작동을 방해해야 하는 경우 주문 주기에서 마법이 고려되지 않습니다. 자세 제어의 추가 논리는 동일합니다. 하지만! 1 뉘앙스가 있습니다. 1 명의 고문이 다른 고문의 작업을 방해하는 경우 갑자기 자신의 주문이 사라진 것을 발견한 상황에 대비하여 다른 고문을 준비해야 합니다. 고문은 이에 유능하게 대응할 수 있어야 합니다. 무심코 다른 거래를 즉시 여는 것이 아니라 예를 들어 동일한 거래 내역을 분석합니다.

 

당신은 당신의 신호가 반전까지 뻗어있다고 말합니다. 그러나 이 또한 우회할 수 있습니다. 시장에 주문이 없습니다. 신호가 있는지 확인합니다. 신호가 나타남 - 위치를 열고 신호 플래그를 제거하고( 변수를 0으로 설정 ) 반대 신호(짧은 신호)가 나타날 때까지 더 이상 신호(예: 긴 신호)의 존재를 확인하지 않습니다. 따라서 주어진 유형의 신호 존재 플래그는 일반적으로 몇 초 동안 작동합니다. 플래그가 설정되고 순서가 설정되고 플래그가 제거됩니다. 반대 신호를 기다리고 있습니다. 반대가 발생하고 반대 신호의 플래그가 설정되고 플래그가 설정되어 이전에 추적이 금지된 신호를 추적할 수 있습니다.

Expert Advisor의 시작(start() 함수가 아니라 작업 시작일 때만):

- 우리는 길고 짧은 신호를 모두 추적하도록 진행합니다.

긴 신호가 나타났습니다.

- 짧은 신호를 추적할 수 있는 권한 부여

- 우리는 긴 주문을 넣었고 이 주문이 끝나면

- 긴 신호를 추적할 수 있는 플래그를 제거합니다.

짧은 신호가 나타났습니다

- 주문을 확장할 수 있는 권한이 있는 경우 긴 주문을 닫고 짧은 주문을 설정합니다.

- 긴 신호를 추적할 수 있는 권한을 부여하는 플래그를 설정하고 짧은 신호를 추적할 수 있는 권한을 부여하는 플래그를 제거합니다.

일반적으로 플래그는 스위치입니다. 스위치가 아니라 스위치를 디자인할 수도 있습니다. 이 경우 고문은 어떤 상태인지 기억하는 사이버네틱 오토마톤의 원리에 대해 작업하기 시작합니다. 이는 예를 들어 정수 변수를 선언하고 여기에 상태 번호를 할당하여 달성할 수 있습니다. 예를 들어 초기화 블록에서 다음을 작성합니다.

소스토자니=0;

그러나 이미 시작 단계에서 어드바이저는 0 상태(if(Sostojanie==0){})에서 어드바이저가 작업 A, B 및 C만 수행할 수 있다는 것을 알고 있습니다. 그리고 다음 중 하나 이상의 결과에 따라 이러한 작업은 고문이 현재 상태를 유지할지 여부를 선택하거나 (Sostojanie=1;//또는 2 또는 3 등) 또는 그 반대로 선택할 상태를 선택하는 것입니다.

각 상태에서 고문은 자신이 할 수 있는 것과 할 수 없는 것과 다른 상태로 전환해야 하는 조건을 알고 있습니다.

 

앞서 브로커는 기존 주문을 닫고 다시 열 수 있으며 일부 매개변수(설명 등)가 변경될 수 있다고 언급했습니다.

- 어떤 매개변수가 100% 상속되는지 알고 싶습니다. ( 오픈 시간 , 많이, ...? )

 
chief2000 >> :

앞서 브로커는 기존 주문을 닫고 다시 열 수 있으며 일부 매개변수(설명 등)가 변경될 수 있다고 언급했습니다.

- 어떤 매개변수가 100% 상속되는지 알고 싶습니다. (오픈/클로즈 시간, 많이, ...?)

그 누구도 로트와 매직을 만질 권리가 없으며 브로커가 댓글을 추가할 것입니다. 그러나 하위 문자열을 검색하여 언제든지 주석을 찾을 수 있습니다.