코딩하는 방법? - 페이지 53

 

이 시도..

놓다

double ma_cross;[/CODE] as a global variable.

In the start function :

[CODE]

double ma1=NormalizeDouble(first_ma,Digits);

double ma2=NormalizeDouble(second_ma,Digits);

if(ma1=ma2)

{

ma_cross=ma1;

}

int spread=MarketInfo(Symbol(), MODE_SPREAD);

SLbuy=ma1+spread-SL*Point;

SLsell=ma1+SL*Point;

도움이 되었기를 바랍니다

 

역 신호에서 마감/오픈 거래

여기에 작은 문제가 있습니다.

내 EA에는 BuyCondition 및 Sell Condition과 역 신호에 대한 마감 주문이 있습니다. 동일한 막대 내에서 거래를 열고 닫는 것을 방지하기 위해 다음 코드가 있습니다.

if(OneEntryPerBar==true)

{

if( CheckEntryTime==iTime (NULL,PERIOD_H1,0)) return(0); else CheckEntryTime = iTime(NULL,PERIOD_H1,0);

}

괜찮아. 그러나 이제 공개 매수 거래 중에 매도 조건을 찾으면 매수를 마감하며 이는 괜찮습니다. 그러나 그는 위의 코드가 이것을 방지하기 때문에 판매를 열지 않습니다.

1개의 바 안에서 그를 닫고 열 수 있도록 하는 방법에 대한 아이디어가 있습니까? 하지만 바당 한 번만 가능합니까?

나는 나 자신을 이해하기를 바랍니다.

감사해요

 

특정 시간에 닫고 취소하시겠습니까?

특정 시간(즉, UTC+1 오전 5시 15분)에 모든 미결 주문을 닫고 모든 보류 중인 주문 을 취소하는 EA 설정을 도와줄 사람이 있습니까?

시간 뿐만 아니라 날짜 지정도 가능한가요?

 
dxtrade:
여기에 작은 문제가 있습니다.

내 EA에는 BuyCondition 및 Sell Condition과 역 신호에 대한 마감 주문이 있습니다. 동일한 막대 내에서 거래를 열고 닫는 것을 방지하기 위해 다음 코드가 있습니다.

if(OneEntryPerBar==true)

{

if(CheckEntryTime==iTime(NULL,PERIOD_H1,0)) return(0); else CheckEntryTime = iTime(NULL,PERIOD_H1,0);

}

괜찮아. 그러나 이제 공개 매수 거래 중에 매도 조건을 찾으면 매수를 마감하며 이는 괜찮습니다. 그러나 그는 위의 코드가 이것을 방지하기 때문에 판매를 열지 않습니다.

1개의 바 안에서 그를 닫고 열 수 있도록 하는 방법에 대한 아이디어가 있습니까? 하지만 바당 한 번만 가능합니까?

나는 나 자신을 이해하기를 바랍니다.

감사해요

위의 코드로 인해 다음 시간까지 열리지 않습니다.

당신은 이것을 시도 할 수 있습니다 ..

if (OrderOpenTime() >= iTime(NULL, PERIOD_H1, 0)) order++;

경우 (주문 < 1)

{

주문 조건

}

도움이 되기를 바랍니다. 전문가가 아닙니다. 하지만 이 코드는 두 번 이상 수행하는 것을 멈추지 않습니다.

 

도와줘

I Don't Speak English, I want to add Maxtrade and Risk Do you help me

고맙습니다

파일:
zero.mq4  10 kb
 
wasanmyza:
I Don't Speak English, I want to add Maxtrade and Risk Do you help me 감사합니다

안녕,

이 EA에 다른 문제가 있습니다. 귀하는 VAR1, VAR2 또는 VAR3이 특정 값에 도달하거나 초과했을 때 매수 또는 매도를 하고 싶다고 말했습니다.

먼저 VAR1, 2 및 3이 무엇인지 정의해야 합니다. 특정 설정이 있는 표시기?

감사해요,

스트레인지 가이

 

이익실현 , 다른 모든 주문 취소

오픈 주문이 수익 목표에 도달하면 나머지 보류 주문이 삭제되는 코딩 방법을 아는 사람이 있습니까? 오코와는 다릅니다. 엘리트 섹션을 확인했지만 아무것도 없습니다.

 

문제

두 프로그램의 차이점을 이해하지 못하지만 가르쳐 주시겠습니까?

int limit = Bars-IndicatorCounted();

정수 나 ;

for( i=limit-1; i>=0; i--)

int counted_bars=IndicatorCounted();

//---- 가능한 오류 확인

if(counted_bars<0) return(-1);

//---- 마지막으로 계산된 막대가 다시 계산됩니다.

if(counted_bars>0) counted_bars--;

limit=막대-counted_bars;

for(i = 0, i <= 한계, i++)

 
nakata79087:
두 프로그램의 차이점을 이해하지 못하지만 가르쳐 주시겠습니까?

int limit = Bars-IndicatorCounted();

정수 나 ;

for( i=limit-1; i>=0; i--)

int counted_bars=IndicatorCounted();

//---- 가능한 오류 확인

if(counted_bars<0) return(-1);

//---- 마지막으로 계산된 막대가 다시 계산됩니다.

if(counted_bars>0) counted_bars--;

limit=막대-counted_bars;

for(i = 0, i <= 한계, i++)

가장 중요한 차이점은 "for" 루프의 방향입니다.

첫 번째는 자연 시간에 따라 즉, 가장 오래된 막대에서 최신 막대까지 막대를 스캔합니다.

두 번째는 반대 방향으로 막대를 스캔합니다. 막대 계산에 이전 막대의 결과가 포함되지 않으면 작동할 수 있습니다.

일반적으로 시간과 같은 방향을 사용하는 것이 좋습니다. 항상 작동하고 실수할 가능성이 없습니다.

 

고맙습니다

당신의 친절에 감사드립니다, 미셸!!

이 두 가지가 약간의 차이가 있지만 왜 다른 서명을 시작하는지 오랫동안 고민했습니다.