코딩 도움말 - 페이지 338

 
Maine:
여보세요,

지난 세 번의 마감된 매도 또는 매수 거래가 수익성이 있는지 확인하고 이에 따라 문자열 값을 변경하고 싶습니다.

이 코드(MT4)가 있습니다.

for(int i=(OrdersHistoryTotal()-1);i>=0;i--);

{

OrderSelect(i, SELECT_BY_POS,MODE_HISTORY);

if(OrderSymbol()==Symbol() && OrderMagicNumber()==BUY)

{

//for buy order

if(OrderType()==OP_BUY && OrderProfit()>0) last=1;

if(OrderType()==OP_BUY && OrderProfit()<0) last=0;

}

}

for(int j=(OrdersHistoryTotal()-1);j>=0;j--);

{

OrderSelect(j, SELECT_BY_POS,MODE_HISTORY);

if(OrderSymbol()==Symbol() && OrderMagicNumber()==SELL)

{

//for sell order

if(OrderType()==OP_SELL && OrderProfit()>0) last2=1;

if(OrderType()==OP_SELL && OrderProfit()<0) last2=0;

}

}

하지만 그것은 나를 위해 작동하지 않습니다.

어떻게 수정해야 하나요?

도움에 감사드립니다.

이 두 줄은 무엇을 하려고 합니까(BUY 및 SELL은 미리 정의된 상수가 아니기 때문에 코드에서 BUY 및 SELL이 무엇인지 - 또는 컴파일을 시도했습니까?) 또한 OrderMagicNumber()는 주문 유형이 아닌 매직 넘버입니다.

OrderMagicNumber()==구매

OrderMagicNumber()==판매

 

안녕하세요 여러분,

나는 stepma 전문가를 만들었고 이것을 사용합니다.

int trendCurr = iCustom(s_symbol,StepMaTimeFrame,"Stepma",Length,Kv,StepSize,MA_Mode,Advance,Percentage,UpDownShift,HighLow,ColorMode,5,StepMaBarToTest );

int trendPrev = iCustom(s_symbol,StepMaTimeFrame,"Stepma",Length,Kv,StepSize,MA_Mode,Advance,Percentage,UpDownShift,HighLow,ColorMode,5,StepMaBarToTest+1);

if (trendCurr > 0 && trendPrev < 0) SendLong = true;

if (trendCurr 0) SendShort = true;

이제 도움이 필요합니다. stepma에서 가격 하락을 교환하려면 어떤 종류의 코드를 사용할 수 있습니까?

가격이 스텝마를 터치하면 스텝마 색상에 방해가 됩니다.

감사해요 !

 
albert666:
안녕하세요 여러분,

나는 stepma 전문가를 만들었고 이것을 사용합니다.

int trendCurr = iCustom(s_symbol,StepMaTimeFrame,"Stepma",Length,Kv,StepSize,MA_Mode,Advance,Percentage,UpDownShift,HighLow,ColorMode,5,StepMaBarToTest );

int trendPrev = iCustom(s_symbol,StepMaTimeFrame,"Stepma",Length,Kv,StepSize,MA_Mode,Advance,Percentage,UpDownShift,HighLow,ColorMode,5,StepMaBarToTest+1);

if (trendCurr > 0 && trendPrev < 0) SendLong = true;

if (trendCurr 0) SendShort = true;

이제 도움이 필요합니다. stepma에서 가격 하락을 교환하려면 어떤 종류의 코드를 사용할 수 있습니까?

가격이 스텝마를 터치하면 스텝마 색상에 방해가 됩니다.

감사해요 !

알버트666

이를 위해 가격을 stepma 값과 비교해야 합니다(단순한 stepma 추세가 아닙니다. 그러나 가격은 지표 값과 거의 동일하지 않기 때문에 문제가 발생하게 될 것입니다. + 지연 신호로 끝날 수 있습니다. 3개의 막대를 비교하고 최신 막대를 확인해야 합니다. 그렇지 않으면 많은 잘못된 신호를 얻을 수 있습니다.

 

안녕 알버트

저도 같은 생각을 하고 있습니다.

답변에 대해 Mladen에게 감사드립니다. 바를 닫을 수 있습니다. 더 쉬울까요?

 
Big Joe:
안녕 알버트

저도 같은 생각을 하고 있습니다.

답변에 대해 Mladen에게 감사드립니다. 바를 닫을 수 있습니다. 더 쉬울까요?

풀백은 돌이켜보면 좋아 보이지만 다시 상기시켜드리자면, 모든 추세 변화는 잠재적인 후퇴였습니다. 후퇴 또는 실행 시간의 추세 변화를 예측해보십시오. 그러면 제 말이 무슨 뜻인지 알게 될 것입니다.

 
mladen:
albert666 이를 위해 가격을 계단식 값과 비교해야 합니다(단순한 계단식 추세가 아닙니다. 그러나 가격은 지표 값과 거의 동일하지 않기 때문에 문제가 발생할 수 있습니다. + 지연 신호로 끝날 수 있습니다. 3개의 막대를 비교하려면 최신 막대를 확인해야 합니다. 그렇지 않으면 많은 잘못된 신호를 얻을 수 있습니다.

Mladen 선생님 감사합니다. 무슨 말인지 이해합니다. 미친 소리로 들릴 수 있지만 어쨌든 이것을 코딩하는 방법에 대한 힌트를 줄 수 있습니까?

완전히 길을 잃었습니다. Bid() 및 Ask()를 사용해야 합니까?

감사해요.

 
mladen:
알파24

이에 대한 새로운 지표는 필요하지 않습니다.

이미 별도의 창에 있는 ma를 사용하고 볼린저 밴드를 해당 하위 창으로 드래그하고 이전 지표 데이터를 가격 필드로 선택하십시오.

믈라덴 경

너무 바쁘거나 관심이 없는 것 같습니다. 내 요구 사항은 매우 작고 간단했습니다. 내가 기술 분석 에서 배운 것과 같이 작고 단순한 것에는 훨씬 더 많은 가능성이 있습니다. 어쨌든 고마워요.

 
alpha24:
Mladen Sir 당신은 너무 바빠서 할 일에 관심이 없는 것 같습니다. 내 요구 사항은 매우 작고 간단했습니다. 기술적 분석에서 배운 작고 단순한 것에는 훨씬 더 많은 가능성이 있습니다. 어쨌든 고마워요.

알파24

나는 당신의 게시물을 이해하지 못합니다

필요한 것을 간단하게 얻을 수 있는 방법을 설명했습니다. 그렇다면 무엇이 문제인가? 솔루션이 마음에 들지 않습니까? 귀하의 게시물이 올바른 솔루션으로 답변되었을 때 문제가 될 수 있는 것이 무엇인지 알 수 없습니다.

문안 인사

 
albert666:
Mladen 선생님 감사합니다. 무슨 말인지 이해합니다. 미친 소리로 들릴 수 있지만 어쨌든 이것을 코딩하는 방법에 대한 힌트를 줄 수 있습니까?

완전히 길을 잃었습니다. Bid() 및 Ask()를 사용해야 합니까?

감사해요.

알버트666

내가 추천하고 싶은 것은 일정 시간 동안 런타임(과거 데이터가 아니라 첫 번째 닫힌 막대의 최대값)에서 리바운드를 추정하려고 시도하는 것입니다. 그러면 리바운드를 추측할 때 정확한 문제가 무엇인지 훨씬 더 명확해질 것입니다. . 그 정확한 추측 게임도 EA에서 수행해야 할 것입니다.

 
alpha24:
Mladen Sir 당신은 너무 바빠서 할 일에 관심이 없는 것 같습니다. 내 요구 사항은 매우 작고 간단했습니다. 기술적 분석에서 배운 작고 단순한 것에는 훨씬 더 많은 가능성이 있습니다. 어쨌든 고마워요.

다음은 별도의 창에 있는 하나의 이전 이동 평균입니다 .moving_averages_sw.mq4

아주 오래된 메타 트레이더임에도 불구하고 새 메타 트레이더에서도 작동합니다.

파일: