MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1669

 
artem artem # :

추가하고 싶은 사항:

1. 그렇게 하라    거래 개시   그리고    모든 지표 조건 준수 확인   (빠른(5) 두 개의 느린(75)(85) 막대를 교차하고 빠른(5)와 같은 방향으로 MACD 막대를 여는 작업을 수행했습니다.    새 양초의 시가로만    (각각 30분 촛불의 첫 번째 눈금) ;
  1. 지표를 "제로화"하기 위한 조건을 만듭니다 . 예를 들어,    빠른 이동 평균의 경우(5) : 느린 이동 평균보다 높으면 매수 신호입니다. 그 후에 그녀가 내려가면   느린 이동 평균 (75)과 (85) 중 하나에 닿거나 그 사이에 있습니다.   -그런 다음 빠른 이동 평균의 신호,    "제로화" 되고 그러한 상태로 유지됩니다.    slow 에 닿거나 그 사이에 머무를 때까지 "0" 위치를 유지합니다 . 그 이후라면,    빠른 것은 한 방향으로 느린 것을 모두 교차합니다.   (느린 쪽이 만지기 전에 왔던 방향으로 돌아온 경우 포함) -   그러면 이 표시기의 신호가 됩니다 .    MACD도 상황은 비슷합니다.   - 오직    "0"은 MACD=0이 됩니다.   (촛불에 1. MACD가 열린 경우, 예를 들어 값이     0.0043 , 그리고 양초에 2. 값으로    -0.0010 , 그래서    "영"   양초의 MACD 2. 새로운 신호 발행). 그러나 한 가지 사항이 있습니다.    빠르고(5) MACD는 "동등한 기반"이어야 합니다.   — (5)가 느린 양초에 비해 상대적으로 위치를 변경하지 않고 이때 MACD가 반대 영역의 마지막 양초(입장 없음)와 빠른 양초와 동일한 지역의 다음 양초에서 열리면, 그러면 모든 조건이 수렴되고 영장이 발부되어야 합니다.    나는 이 모든 것이 양초의 시가에만 있어야 한다는 사실에 주의를 기울입니다 .
  1. 자, 사실 마지막입니다. 지표에 대한 모든 조건이 일치한 후(양초의 시가에서),    EA는 연속으로 4개의 양초 시가를 기다렸습니다 .

    1. 첫 번째 캔들 시가 - (5) (75), (85) + MACD 바 0 이상 시가 -   4개의 확인 중 1개가 ;
    2. 두 번째 캔들 시가 - (5) (75), (85) + MACD 바 0 이상 시가 -    4개 중 2개의 확인이 ;
    3. 3번째 캔들 시가 - (5) (75), (85) + MACD 바 0 이상 시가 -    4건 중 3건은 ;
    4. 4번째 캔들 시가 - (5) (75), (85) + MACD 바 0 이상 시가 -    4개 중 4개 확인     같은 양초(4일)에 매수할 거래를 엽니다.
  에 대한 주문과 유사한 상황    매도 , 지표만 다른 방향으로 열려야 합니다. 그리고 중요한 포인트가 있습니다-   예를 들어 첫 번째 캔들부터 네 번째 캔들까지의 어느 단계에서든    표시기는 위치를 변경합니다   (예를 들어, 세 번째 시가 캔들에서 MACD 막대는 0 또는 = 0 아래에서 열립니다) —   모든 것이 재설정됩니다. 신호 는 연속 으로 4 개의 촛불 을 여는 테스트 를 통과 하지 못했습니다 .

이 설정을 사용하여 표시기를 만들려고 했습니다(STERLKA RED AND BLUE)

다른 지표와 비교 - 모두 같은 주제에 대해

EURUSDH1

 
MakarFX # :

그런 다음 시작 가격 분/양귀비를 찾고 2로 더하고 나누면 얻은 결과에 포인트 * 포인트를 추가하면

그리고 당신이 판매를 빼면

Makar, 당신이 나에게 좀 더 자세히 설명할 수 있다면 바보 같은 가격: 무엇의 시작가????

 
EVGENII SHELIPOV # :

Makar, 당신이 나에게 좀 더 자세히 설명할 수 있다면 바보 같은 가격: 무엇의 시작가????

최대 및 최소 주문의 시작 가격

 
MakarFX # :

최대 및 최소 주문의 시작 가격

변동성에 따라 "동적" 주문 사이의 단계가 변하는지 궁금합니다???

 
EVGENII SHELIPOV # :

변동성에 따라 "동적" 주문 사이의 단계가 변하는지 궁금합니다???

질문을 이해하지 못했습니다
 
EVGENII SHELIPOV # :

변동성에 따라 "동적" 주문 사이의 단계가 변하는지 궁금합니다???

아니면 아무것도 아니야???

 
MakarFX # :
질문을 이해하지 못했습니다

이는 평균 가격을 계산하는 것과 동일하지만 로트를 고려합니다.

 
EVGENII SHELIPOV # :

아니면 아무것도 아니야???

주제에서 벗어났습니다!

최대 및 최소 티켓으로 주문을 마감하기 위해 손익분기점에서 일부 "숫자" 를 원했습니다.

따라서 이러한 주문의 시작 가격을 찾아 더하고 2로 나누십시오. 이것은 포인트를 추가하거나 빼야 하는 가격이 됩니다.

 
MakarFX # :

주제에서 벗어났습니다!

최대 및 최소 티켓으로 주문을 마감하기 위해 손익분기점에서 일부 "숫자" 를 원했습니다.

따라서 이러한 주문의 시작 가격을 찾아 더하고 2로 나누십시오. 이것은 포인트를 추가하거나 빼야 하는 가격이 됩니다.

예, Makar, 이미 이해했습니다. 최소 및 최대 로트 크기의 가중치 계수를 고려하여 이를 계산하기만 하면 됩니다. 즉, 계산 원칙과 아래에 표시된 원칙에 따라 병렬 계산을 수행해야 합니다. 적절하지 않다고 생각합니다

 double    AwerageBuyPrice = 0 , AwerageSelPrice = 0 ;
       if (b >= 2 )
         AwerageBuyPrice = NormalizeDouble ((BuyPriceMax * BuyPriceMaxLot + BuyPriceMin * BuyPriceMinLot) / (BuyPriceMaxLot + BuyPriceMinLot) + iMinimalProfit * Point (), Digits ());
       if (s >= 2 )
         AwerageSelPrice = NormalizeDouble ((SelPriceMax * SelPriceMaxLot + SelPriceMin * SelPriceMinLot) / (SelPriceMaxLot + SelPriceMinLot) - iMinimalProfit * Point (), Digits ());

내 질문은 간단했습니다. 통화로 이익을 보는 대신 최소 최대 주문이 특정 포인트 수 이후 손익분기점 이후에 마감되도록 지정하는 방법

 
EVGENII SHELIPOV # :

예, Makar, 이미 이해했습니다. 최소 및 최대 로트 크기의 가중치 계수를 고려하여 이를 계산하기만 하면 됩니다. 즉, 계산 원칙과 아래에 표시된 원칙에 따라 병렬 계산을 수행해야 합니다. 적절하지 않다고 생각합니다

내 질문은 간단했습니다. 통화로 이익을 보는 대신 최소 최대 주문이 특정 포인트 수 이후 손익분기점 이후에 마감되도록 지정하는 방법

평균 가격 함수 "GetAveragePrice()"가 있습니까?

동일한 작업을 수행하되 "max_ticket" 및 "min_ticket"에 대해서만