코딩 도움말 - 페이지 178

 

EA 코딩에 도움이 필요함 - >10% 이익/월

안녕하세요 여러분, 저는 매우 안전해 보이고 좋은 수확량을 제공하지만 손으로 끔찍하게 귀찮은 매우 간단한 전략을 가지고 있습니다. 그렇기 때문에 수고를 줄이고 24시간 거래할 수 있도록 누군가가 코딩을 도와주었으면 합니다. 전략은 정말 간단합니다. 현재 가격 이상 또는 이하에 BUY STOPS 및 SELL STOPS 400핍을 배치합니다. 라인 사이의 거리는 핍(pips) 및 랏(Lot)(0.01부터 시작)의 TP뿐만 아니라 외부적으로 선택할 수 있어야 합니다. SL은 선택 사항이며 외부에도 있습니다. 시스템은 전체 목표 이익(외부)에 도달할 때까지 작동합니다. 그 시점에서 프로그램은 모든 것을 판매하고 모든 보류 주문 을 취소하고 처음부터 다시 작업을 시작합니다. 내가 말했듯이, 그것은 매우 간단합니다. 순수 수학, 후발자(지표) 없음. 이 전략으로 저는 시장 상황과 자금 관리에 따라 매월 약 10%의 수익을 올리고 있습니다. 장기적으로 보면 매우 안전한 베팅이지만 수동으로 실행하는 것은 정말 피곤합니다. 나는 EURUSD를 사용하지만 가능하다면 단지 다각화하기 위해 동시에 여러 쌍을 거래할 수 있는 것이 플러스가 될 것입니다(지금까지 내가 얻은 결과를 고려할 때 그럴 필요는 없지만).

 

나를 도울 수있는 사람이 있습니까? 나는 다음과 같은 코드를 만들었습니다.

이중 ccia = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,0);

이중 ccib = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,1);

int 추세;

if (ccia>ccib&&ccia<=-150) 경향=0;

if (ccia=150) 경향=1;

내가 원하는 코드의 Trend 값은 조건이 변경될 때만 변경됩니다. 따라서 조건 Trend 값 = 0일 때 두 번째 IF에 의해서만 변경됩니다. cci 값이 -150에서 150 사이이지만.

하지만 왜 나는 항상 Trend 값에 대해 0(영) 값을 얻습니까?

 
Q_Mouze:
나를 도울 수있는 사람이 있습니까? 나는 다음과 같은 코드를 만들었습니다.

이중 ccia = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,0);

이중 ccib = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,1);

int 추세;

if (ccia>ccib&&ccia<=-150) 경향=0;

if (ccia=150) 경향=1;

왜 나는 항상 Trend 값에 0(영) 값을 가져옵니까?

다음으로 변경하십시오(조건이 충족되지 않을 때 동일한 값을 갖는 것을 피하기 위해).

double ccia = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,0);

double ccib = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,1);

int Trend=-1;

if (ccia>ccib&&ccia<=-150) Trend=0;

if (ccia=150) Trend=1;

현재 CADCHF는 기본값 -1과 다른 값을 표시하고 있습니다.

 
mladen:
다음으로 변경하십시오(조건이 충족되지 않을 때 동일한 값을 갖는 것을 피하기 위해).
double ccia = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,0);

double ccib = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,1);

int Trend=-1;

if (ccia>ccib&&ccia<=-150) Trend=0;

if (ccia=150) Trend=1;
현재 CADCHF는 기본값 -1과 다른 값을 표시하고 있습니다.

mladen에게 감사하지만

이중 CCIA = ICCI(기호(), PERIOD_H1, 14, PRICE_CLOSE, 0);

이중 CCIB = ICCI(기호(), PERIOD_H1, 14, PRICE_CLOSE, 1);

추세 int;

if (CCIA> CCIB CCIA && 조건 1

if (CCIA = 150) 추세 = 1; =====> 조건 2

내가 원하는 코드의 조건 1 트렌드 값이 0으로 변경되면 이 조건은 트렌드 값을 1로 변경하는 2가지 조건이 발생할 때까지 유지됩니다.

그러나 그런 일이 발생하면 Trend 값은 항상 0입니다. 조건 2에서 cci의 값이 100 값 미만이거나 통과할 때만 변경됩니다. 추세는 다시 0으로 변경됩니다.

 
Q_Mouze:
mladen에게 감사하지만

이중 CCIA = ICCI(기호(), PERIOD_H1, 14, PRICE_CLOSE, 0);

이중 CCIB = ICCI(기호(), PERIOD_H1, 14, PRICE_CLOSE, 1);

추세 정수;

if (CCIA> CCIB CCIA && 조건 1

if (CCIA = 150) 추세 = 1; =====> 조건 2

내가 원하는 코드의 조건 1 트렌드 값이 0으로 변경되면 이 조건은 트렌드 값을 1로 변경하는 2가지 조건이 발생할 때까지 유지됩니다.

그러나 그런 일이 발생하면 Trend 값은 항상 0입니다. 조건 2에서 cci의 값이 100 값 미만이거나 통과할 때만 변경됩니다. 추세는 다시 0으로 변경됩니다.

Q_마우스

이를 위해 한 가지 해결책은 대신 추세에 대해 정적 변수를 사용하는 것입니다.

그러면 코드는 다음과 같을 것입니다.

double ccia = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,0);

double ccib = iCCI(Symbol(),PERIOD_H1,14,PRICE_CLOSE,1);

static int Trend=-1;

if (ccia>ccib&&ccia<=-150) Trend=0;

if (ccia=150) Trend=1;

이 경우 -1에 대한 할당은 코드가 처음 실행될 때만 발생합니다. 그 후, 새로운 틱이 들어오면 트렌드 값은 이전 틱에서 "상속"되며 이것이 당신이 찾고 있는 것입니다.

_____________________

과거 값(예: 표시기)에서 그렇게 하려면 Trend를 버퍼로 선언해야 하고 과거 값에 대해서도 그렇게 할 수 있습니다.

 

모든 좋은 날.

도와주세요.

DSS Bressert + ahtf_ (FILTER) 표시기의 신호도 보입니다.

그렇게 하는 것:

//---------------------------

이중 추세[2];

aTrend[0] =iCustom(NULL, 0, "DSS 브레서트 + ahtf_(FILTER)", 6, 0);

aTrend[1] =iCustom(NULL, 0, "DSS 브레서트 + ahtf_(FILTER)", 6, 1);

if (aTrend[1] <Trend[0]) // 구매

{

이제 파란색 세로선

}

if (aTrend[1] > Trend[0]) // 판매

{

이제 빨간색 수직선

}

//------------------------------------

신호를 받는 데 큰 어려움. 도와주세요.

내 영어에 미안 해요 ..

고맙습니다.

표시기를 그림으로 그리고 부착하십시오.

파일:
 
shtopr:
모든 좋은 날.

도와주세요.

DSS Bressert + ahtf_ (FILTER) 표시기의 신호도 보입니다.

그렇게 하는 것:

//---------------------------

이중 추세[2];

aTrend[0] =iCustom(NULL, 0, "DSS 브레서트 + ahtf_(FILTER)", 6, 0);

aTrend[1] =iCustom(NULL, 0, "DSS 브레서트 + ahtf_(FILTER)", 6, 1);

if (aTrend[1] <Trend[0]) // 구매

{

이제 파란색 세로선

}

if (aTrend[1] > Trend[0]) // 판매

{

이제 빨간색 수직선

}

//------------------------------------

신호를 받는 데 큰 어려움. 도와주세요.

내 영어에 미안 해요 ..

고맙습니다.

표시기를 그림으로 그리고 부착하십시오.

신호가 켜져 있는지 확인하려면 보간을 끕니다.

또한 버퍼 6을 사용하십시오. 1이면 상승 추세, -1이면 하락 추세, 현재 추세 != 이전 추세이면 추세에 변화가 있고 신호가 있습니다.

 
mladen:
신호가 켜져 있는지 확인하려면 보간을 끕니다. 또한 버퍼 6을 사용하십시오. 1이면 상승 추세, -1이면 하락 추세, 현재 추세 != 이전 추세이면 추세에 변화가 있고 신호가 있습니다.

모르겠는데 ((.

제발.

이게 가능하다면..

코드를 표시합니다.

고맙습니다.

추신

번역 죄송합니다

 
shtopr:
모르겠는데 ((.

제발.

이게 가능하다면..

코드를 표시합니다.

고맙습니다.

추신

번역 죄송합니다

사진에 1시간 차트와 일일 지표 값이 표시됩니다.

iCustom() 호출에서 현재 시간 프레임을 사용하고 있습니다. 매일 시간 프레임을 사용하려면 iCustom 호출에서 지정해야 합니다(그렇지 않으면 절대 동일하지 않음)

또한 오픈 바 통화를 사용하고 있습니다. EA에서 다중 시간 프레임 호출을 사용하려는 경우 백 테스트에서 열린 다중 시간 프레임 막대를 사용하면 잘못된 결과가 제공됨(항상 "미래를 알고 있음")을 알고 있어야 하므로 열린 막대를 사용해서는 안 됩니다. 다중 시간 프레임을 사용하려는 경우 전화하십시오.

 

안녕하세요 mladen님

이 두 가지를 별도로 rsi 버전으로 변환하는 데 도움을 주시겠습니까? 나는 시도하지만 그것을 하는 방법을 모릅니다, 즉 kaii의 rsi, cci의 rsi? 많은 도움을 주셔서 감사합니다.

파일:
cci.mq4  4 kb
kairi.mq4  8 kb
사유: