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

 

답장을 보내주셔서 감사합니다. 인수에 문제가 없으며 루프의 계산이 정확합니다. 문제는 함수 의 루프 외부에서 iMAonArray에 대한 두 번째 호출에 있다고 생각합니다.

문안 인사

 

MaxBarsToCount(기록)를 제한에 추가하는 가장 좋은 방법

MaxBarsToCount(History)를 제한하는 경우 수정 등을 추가해야 하는 경우가 있습니다.

최고의 (가장 안전하고, 가장 쉽고, 보편적인) 방법이 존재합니까?

----------------------

여기에 라이트 피셔 4 스토치 스무딩이 있습니다.

----------

정수 시작()

{

int counted_bars=IndicatorCounted();

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

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

int limit=막대-counted_bars;

if(limit>maxbars)limit=maxbars;

if (limit>Bars-lenth-1)limit=Bars-lenth-1;

//----

for (int shift = limit; shift>=0;shift--)

{

AuxBuffer[shift]=(iStochastic(NULL,0,lenth,2,1,MODE_SMA,0,MODE_MAIN,shift)/100-0.5)

+0.5*보조 버퍼[shift+1];

FishBuffer[shift]= 0.25* MathLog((1+AuxBuffer[shift])/(1-AuxBuffer[shift]))+

0.5*물고기버퍼[시프트+1];

SignalBuffer[shift]=물고기버퍼[shift+1];

}

//----

리턴(0);

}

------------------------

피셔 제한 f-la의 경우:

정수 제한;

int counted_bars=IndicatorCounted();

if(counted_bars>0) counted_bars--;

limit=막대-counted_bars;

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

{

....

스토치:

정수 시작()

{

정수 i, k;

int counted_bars=IndicatorCounted();

이중 가격;

//----

if(막대<=draw_begin2) return(0);

//---- 초기 0

if(counted_bars<1)

{

for(i=1;i<=draw_begin1;i++) MainBuffer=0;

for(i=1;i<=draw_begin2;i++) SignalBuffer=0;

}

//---- 최소 계산

i=막대-KPeriod;

if(counted_bars>KPeriod) i=Bars-counted_bars-1;

동안(i>=0)

{

이중 최소값 = 1000000;

k=i+KPeriod-1;

동안(k>=i)

{

가격=낮음[k];

if(최소>가격) 최소=가격;

케이--;

}

LowesBuffer=분;

나--;

}

....

깨끗한 피셔 변환 및 Stoch를 기반으로 하는 첨부된 표시기의 ps; MaxBars는 약간 똑바른 필요가 있습니다... (MaxBars out - 문제 없음)

 

안녕,

모든 분들께 감사드립니다. 지금은 잘 작동하고 막대당 하나의 주문만 열립니다. 이와 같은 EA의 좋은 점은 "틱당" 옵션보다 빠른 백테스팅에 " 공개 가격만 " 옵션을 사용할 수 있다는 것입니다.

 
Michel:
안녕 오믈렛, 당신은 BT가 역사를 찾는 데 문제가 있다는 것을 알고 있습니까? 그것은 BT가 아닌 실제 역사를 봅니다. 이 버그에 대해 몇 달 전에 Metaquote에 문의했지만 답변이 없었습니다. 아마도 이제 수정되었을 것입니다.

Michel, 미리 알려주셔서 감사합니다. 와우, 나는 그것을 몰랐습니다 - 그리고 나는 그것을 엄청난 버그로 평가할 것입니다!!!

이를 확인 하기 위해(MT 208 사용) OrdersHistoryTotal() 정보를 사용했습니다. martingaler에서 거래 방향을 결정하고 다른 버전에서는 '전통적인 수단'을 사용했습니다. 둘 다 '해야'에 대한 자기자본 곡선이 동일해야 합니다. 이게 내가 찾은거야...........

나는 또한 최신 Metatrader로 방금 확인했는데 버그가 여전히 존재합니다 - 믿을 수 없습니다.....

 

MQL 코드 필요

안녕,

EA에 통합할 수 있는 몇 가지 코드가 필요합니다.

1) 오후 2시에서 5시 사이에 어떤 포지션도 열지 않아야 하는 내 EA에 제한을 두어야 합니다. 어떻게 할 수 있습니까? 이 간단한 코드를 알려주고 EA에서 어디에 넣을 수 있는지 알려주세요.

2) 브로커에 의한 SL 헌팅으로 인해 EA의 SL을 오픈 포지션에 넣고 싶지 않습니다. 따라서 "오픈 포지션의 총 이익이 +20 포인트이면 포지션을 닫는다"는 EA에 체크 를 해야 합니다.

항상 다른 분들을 응원해주시는 서포터님들 너무너무 감사드립니다!

친애하는,

카시프.

 
oilfxpro:
.....EA가 스왑 현재 및 스왑 과거 환율을 볼 수 있습니까? 오일FXPRO

두려워하지 않습니다.

추신 - 내 대답은 오해의 소지가 있습니다. 나는 당신이 과거 스왑 비율을 검색할 수 없다는 것을 의미했습니다 - 현재 비율을 얻는 데 문제가 없습니다...

 

한 번에 여러 주문

안녕,

Expert Advisor에서 다음을 프로그래밍하고 싶습니다.

동시에 여러 주문을 열고 싶습니다(3-6 주문)

1. 주문: 볼륨; T/P; S/L; T/S

.

.

.

5. 주문: 볼륨; T/P; S/L; T/S

나를 도울 수 있나요 ?

감사해요

데루무로

 

뭔가 배울 필요가 있어요.

안녕하세요 여러분

다음과 같은 간단한 코드에 대한 프로그래밍 도움말이 필요합니다.

시장 가격 > 델타 핍에 의한 MA 값이 공개 매수인 경우.

시장 가격 < 델타 핍에 의한 MA 값인 경우 오픈 매도.

TP SL 및 TS 포함. 전문 프로그래머가 코드 작성 방법을 가르쳐 줄 수 있습니까?

고맙습니다

 

세 가지 지표가 모두 수동으로 상승세(파란색) 또는 하락세(빨간색)로 동기화되어 있을 때만 주문이 열리도록 이 코드를 변경하려면 어떻게 해야 합니까? 이것은 잘 작동하고 LOL을 따를 수 있을 만큼 간단합니다.

나는 오래된 ea를 템플릿으로 사용했고 올바른 신호를 생성하기 위해 indis를 추가하려고 시도했습니다. 현재 주문은 TM 또는 HAS로 개설됩니다.

나는 지난 며칠 동안 ea와 performance를 붙였습니다. 그것이 스쿼트를 의미하지는 않지만 잠재력이 있다는 것을 알고 있습니다. IMO

누군가가 올바른 방향으로 나를 가리켜 주시겠습니까?

건배

베노

 

루프에 "고착"될 가능성이 없도록 이 포함 기능 을 코딩하는 방법이 있습니까?

int CBM(int intMagic)//CloseByMagic

{

int intOffset=0;

while(OTBM(intMagic)>0)

{

OrderSelect(intOffset,SELECT_BY_POS);

if(OrderMagicNumber()==intMagic)

{

if(OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),999,Red);

if(OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),999,Orange);

}

else {

intOffset++;

}

}

return(0);

}

도움을 주시면 감사하겠습니다.