아이디어 교환 - 페이지 15

 
leonid553 писал (а) >>

글쎄요, 그것은 전략의 문제가 아닙니다. 칠면조를 삽입하는 것은 쉽습니다.

그러나 프로그래밍 방식으로 EA 코드가 OPEN PRICES에서 작동하도록 하는 방법은 무엇입니까?

OPEN PRICES로 실행할 때와 BY ALL TICKS를 실행할 때 동일한 결과를 얻으려면?

아직 해보지 못했는데....

시간이나 볼륨에 얽매이면 짜증나 ... 틱은 건너 뛸 수 있습니다.

나는 그렇게 한다.

변수로

정수 last_bar = 0;

정수 시작()

{

if (!IsNewBar()) return(0);

우리는 잡힌 새로운 막대의 첫 번째 눈금에 한 번만 여기에 도착합니다. 이 막대의 첫 번째 눈금을 놓쳤더라도

}

부울 IsNewBar()

{

if (last_bar == 막대) return(false);
last_bar = 막대;
반환(참);

}

 
kharko писал (а) >> 를 썼습니다.

코드를 잡아라... 시가로 열리고 수정된다...

kharkoesmaster , 감사합니다!

그러나 나는 이미 위에서 이미 썼습니다. 그런 간단한 트릭이 도움이되지 않는 페이지. 나는 이미 void start()에 가격을 여는 조건을 삽입하여 두 가지 옵션을 모두 직접 시도했습니다.

그러나 분명히 이것으로는 충분하지 않습니다! 이전과 같이 BY OPEN PRICES를 실행할 때와 BY ALL TICKS를 실행할 때 완전히 반대의 다른 결과를 얻습니다.

아마도 여기에서 테스터의 시각적 그래프에서 "이런 식으로" 작업을 추적한 다음 "차이를 느끼며" 어떻게든 다른 기능의 작업을 약간 변경해야 합니다( start() 추가).

 //-----------------------------------------------------------
void start ()
   {
   if ( ! IsTradeAllowed ()) return ;
   level_buy_stop = 0 ;
   level_sell_stop = 0 ;
   StepingStop () ;
   StepingPendings () ;
   if ( TotalBuy () == 0 && TotalBuyStop () == 0 ) SetBuyStop () ;
   if ( TotalSell () == 0 && TotalSellStop () == 0 ) SetSellStop () ;
   Comment ( " Level Buy Stop= " , level_buy_stop * Point ,
     " \n " , " Level Sell Stop= " , level_sell_stop * Point ) ;
   }
//-----------------------------------------------------
void StepingStop ()       { ... .   }
//-----------------------------------------------------
void StepingPendings ()   { ... .   }
//-----------------------------------------------------
void SetBuyStop ()     { ... ... }

void SetSellStop ()    { ... ... }

int TotalBuy ()        {   ...   }

int TotalBuyStop ()    { ...    }

int TotalSell ()       { ...... }

int TotalSellStop ()   { .... .. }

// End
 
leonid553은 시가 기준으로 고정이 다르기 때문에... 스톱과 이익은 모두 제거되어야 하고... 시가로 고정되어야 합니다...
 
leonid553 писал (а) >>

안녕하세요. 이렇게 사용하시길 권합니다. ~라고 불리는 "트렌드 디텍터". 이번 발견으로 이렇게 좋은 결과가 나올 줄은 몰랐습니다. 실수로 실명 - 넣어. 나는 이 조각을 거의 모든 Expert Advisor에 삽입하고 손실을 내는 Expert Advisor조차도 일종의 이익을 제공합니다! 이는 추세(대부분 수익성이 없는 거래)에 대한 거래 수를 줄이고 EA의 PROFITABILITY 매개변수를 크게 증가시킵니다. 종종 2개 이상입니다!. 이것은 최적화 기간이 지나도 수익을 낼 가능성이 훨씬 더 높다는 것을 의미합니다!

그리고 아이디어는 다음과 같습니다. BearsPower 및 BullsPower 지표(황소의 강도와 곰의 강도)를 가져와서 서로 비교합니다. 하지만 그렇게 비교하는 것 자체가 막막한 일입니다.... 프로그래밍 방식으로 수행합니다. 따라서 MA를 놓고 0 막대에서 MA 판독 값을 정확히 비교합니다! 이 값을 추가하면 됩니다.\u003d Delta. 또한 모든 것이 간단합니다. DELTA ..>0인 경우 – 추세가 상승합니다. 그렇지 않으면 - 다운!

((Delta>=0) && ... ...이면 구매 조건에 추가하면 됩니다.

그리고 매도 조건에서 - if ( (Delta<=0) && ... ...

모든 전문가의 외부 매개변수에 삽입:

포함할 수도 있고 포함하지 않을 수도 있습니다. 그러나 그런 다음 이러한 매개변수를 선택하고 변수 이름 대신 디지털 값을 코드에 직접 삽입해야 합니다. 다음은 블록 자체입니다.

다음은 EA가 이 Trend Detector와 함께 작동하는 방법의 예입니다. 상승추세에서는 거래가 있고 그 반대의 경우도 있음을 알 수 있습니다.!

아마도 누군가가 디자인을 개선하고 완성하기 위한 제안을 할 것입니다. 이 추세 감지기가 얼마나 유망한지 알고 싶습니다.

정확한 설명에 따라 칠면조를 만들었어요~ 깜짝 놀랐어요 :) 지연된 MACCD로 밝혀졌어요 :)

파일:
 
Vinin 은 (a) >> 를 썼습니다.

여기 지표가 있습니다. _LineStat_1.mq4

막대의 수가 화면에 표시되고 3개의 시그마가 표시됩니다. 그리고 가격이 하나의 표준 편차 내에 있으면 모든 것이 허용 가능한 한도 내에 있기 때문에 재계산이 수행되지 않습니다. 돌파 시 재계산이 이루어집니다.

lev의 차트에서. N=150(막대 수) 이후의 상단 모서리) 3개의 숫자가 표시됩니다. 가치. 그 의미와 사용법을 알려주세요

 
Figar0 писал (а) >>

내 생각, 시작하겠습니다 ...

아이디어는 오래되었지만 구현에서 널리 사용되지 않는 어떤 이유로 직접 사용하고 일부 전략에서는 꽤 잘 작동합니다. 이익을 취해야만 종료됩니다. 우리는 방향에서 추측했습니다. 추측하지 않은 경우 원래 계획된 테이크를 얻습니다. 가격 이후에 TP를 끌어 올리고 (올가미, 고무 밴드, 레벨 표시기 등의 다른 알고리즘을 사용할 수 있음) 롤백에 대한 TP, 이 경우 테이크는 음수로 판명될 수 있지만 종종 손절매를 유발하는 것보다 훨씬 더 수익성이 있습니다. 막대한 손실을 제한하기 위한 안전 정지 손실은 금지되지 않습니다.

1) 데이 트레이딩에서도 사용하는데 이것을 "트레일링 프로핏(Trailing Profit)"이라고 부릅니다. 그리고 여기에서는 데이 트레이딩에서 "트레일링 스톱"을 사용하지 않습니다. 이것이 이익을 최소화하는 방법입니다.

2) 또한 작은 아이디어를 공유할 것입니다. 1-2 포인트가 TP에 충분하지 않은 후 이익이 감소하고 오픈 포지션이 손실로 전환되는 것을 보는 것은 불쾌할 수 있습니다. 따라서 나는 다음과 같은 출구 옵션을 연습하기 시작했습니다. TP와 1-2 포인트의 거리가있을 때 주문을 닫으라는 요청을 보냅니다. 이 경우 주문은 TP 또는 요청에 의해 마감되거나 마감되지 않지만(요율이 반등하여 슬리피지 영역을 넘어섰기 때문에) 주문이 더 자주 마감되고 이는 해당 기간에 더 많은 이익을 가져옵니다.

 
rid писал (а) >>

lev의 차트에서. N=150(막대 개수) ) 이후 상단 모서리 3개의 숫자가 표시됩니다. 가치. 그 의미와 사용법을 알려주세요

델타는 정중선의 왼쪽 끝과 오른쪽 끝의 차이와 같습니다.

3*S는 3개의 표준편차입니다.

n - 회귀 채널이 다시 계산되지 않은 막대 수입니다.

마지막 막대의 가격이 3 표준편차(+-1.5) 이내이면 재계산을 하지 않습니다.

코드를 입력해야 했습니다(지표가 너무 오래되어 2006년에 만들어졌습니다)

표시된 정보를 변경하려면 언제든지 환영합니다.

 
확인! 덕분에.
 
Vinin писал (а) >> 를 썼습니다.

코드를 입력해야 했습니다(지표가 너무 오래되어 2006년에 만들어졌습니다)

표시된 정보를 변경하려면 언제든지 환영합니다.

겸손한 부탁이 하나 있습니다. 어렵지 않다면. 이 지표에 대한 iCustom 표현식을 작성하는 방법은 무엇입니까?

적어도 모든 노란색 라인과 중앙 라인에 대해?

나는 그것을 스스로 이해할 수 없다!

 
rid писал (а) >>

겸손한 부탁이 하나 있습니다. 어렵지 않다면. 이 지표에 대한 iCustom 표현식을 작성하는 방법은 무엇입니까?

적어도 모든 노란색 라인과 중앙 라인에 대해?

나는 그것을 스스로 이해할 수 없다!

필요한 경우 쓰레기통에서 필요한 지표를 찾거나 만들 수 있습니다. 그리고 고문에서 작업하는 방법 - 모든 계산만 수행하십시오(고문).