유니버설 MA 크로스 EA - 페이지 105

 

Blaiserboy님, 감사합니다.

mincrossdistance는 확실히 어떤 경우에도 확인을 보여주는 모호하게 유사한 결과를 제공합니다. 나는 약간의 테스트를 할 것입니다, 많은 감사합니다.

 

친애하는 Mrtools/Mladen

Cud u plz는 최대 거리 매개변수 를 느린 ma에서 바의 종가까지의 거리로 설정합니다.

curr 설정은 의미가 없습니다 imho

감사해요

사친

 
sachin_syd:
친애하는 Mrtools/Mladen

Cud u plz는 최대 거리 매개변수를 느린 ma에서 바의 종가까지의 거리로 설정합니다.

curr 설정은 의미가 없습니다 imho

감사해요

사친

사친

다음과 같은 줄을 찾으면 됩니다.

MaxDistance = MathFloor(MathAbs((FastMACurrent-SlowMACurrent)/pPoint));

FastMACurrent를 Close[1](첫 번째 닫힌 막대 닫기) 또는 Close[0](아직 열려 있는 막대 닫기)으로 바꿉니다.

 

좋아 이제 테스트를 완료했습니다. 건배

여기에서 도와주세요: https://www.mql5.com/en/forum/general

mladen:
사친

다음과 같은 행을 찾으십시오.

MaxDistance = MathFloor(MathAbs((FastMACurrent-SlowMACurrent)/pPoint));

FastMACurrent를 Close[1](첫 번째 닫힌 막대 닫기) 또는 Close[0](아직 열려 있는 막대 닫기)으로 바꿉니다.
 

친애하는 Mladen cud u 시간 필터가 작동하지 않는 이유를 확인하십시오. 거래되지는 않지만 거래되어야 하는 차트의 빨간색 수직선을 참조하십시오. E는 특정 시간에만 거래를 설정합니다. 많은 감사

mladen:
사친

다음과 같은 줄을 찾으면 됩니다.

MaxDistance = MathFloor(MathAbs((FastMACurrent-SlowMACurrent)/pPoint));

FastMACurrent를 Close[1](첫 번째 닫힌 막대 닫기) 또는 Close[0](아직 열려 있는 막대 닫기)으로 바꿉니다.
파일:
untitled.png  28 kb
untitled_1.png  29 kb
 

안녕 믈라덴

다음 오류 때문에 mql4 코드를 컴파일할 수 없습니다.

extern string Pivot.Setting = "---------- 피벗 필터 설정";

extern bool Use.Pivot.Filter = false;

==> '.' - 세미콜론 예상 MACrossEAV1.5.mq4 77 28 if(Use.Pivot.Filter==true)

==> '사용' - 선언되지 않은 식별자 MACrossEAV1.5.mq4 458 7

'피벗' - 구조 또는 클래스 유형이 예상됨 MACrossEAV1.5.mq4 458 11

'필터' - 구조 또는 클래스 유형 예상 MACrossEAV1.5.mq4 458 17

내가 뭘 잘못했어?

당신의 도움을 주셔서 감사합니다

 
StephFX:
안녕 믈라덴

다음 오류 때문에 mql4 코드를 컴파일할 수 없습니다.

extern string Pivot.Setting = "---------- 피벗 필터 설정";

extern bool Use.Pivot.Filter = false;

==> '.' - 세미콜론 예상 MACrossEAV1.5.mq4 77 28 if(Use.Pivot.Filter==true)

==> '사용' - 선언되지 않은 식별자 MACrossEAV1.5.mq4 458 7

'피벗' - 구조 또는 클래스 유형이 예상됨 MACrossEAV1.5.mq4 458 11

'필터' - 구조 또는 클래스 유형 예상 MACrossEAV1.5.mq4 458 17

내가 뭘 잘못했어?

당신의 도움을 주셔서 감사합니다

StephFX

"."를 제거 합니다. 변수 이름에서

예를 들어 "_"로 바꾸면 다음과 같이 됩니다.

extern string Pivot_Setting = "---------- 피벗 필터 설정";

extern bool Use_Pivot_Filter = false;

if(Use_Pivot_Filter==true)

그러면 모두 컴파일됩니다.

 

안녕하세요 여러분,

저는 마틴게일 전략을 시도하고 있기 때문에 마지막 거래가 이겼을 때만 "STOP AND REVERSE"가 작동하도록 만들려고 했습니다.

int histotal=OrdersHistoryTotal(); if (전체>0)

{

for(int count=histotal-1;count>=0;count--)

{

if(OrderSelect(count,SELECT_BY_POS,MODE_HISTORY))

{

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

{

if(OrderProfit()>0)

{

if(StopAndReverse==true && subTotalTrade()>0)

{

if((LastTrade=="구매" && SellCondition==true) || (LastTrade=="SELL" && BuyCondition==true))

{

subCloseOrder();

if(subTotalTrade()>0) subCloseOrder();

if(subTotalTrade()>0) subCloseOrder();

if(IsTesting() && PrintControl==true) Print("중지 및 반전!");

}

}

}

}

}

}

}

그러나 작동하지 않는 것 같습니다. 마지막 거래가 손실이더라도 중지되고 반전됩니다. 어떤 제안?

감사해요!

 
BlackCoq:
안녕하세요 여러분,

저는 마틴게일 전략을 시도하고 있기 때문에 마지막 거래가 이겼을 때만 "STOP AND REVERSE"가 작동하도록 만들려고 했습니다.

그러나 작동하지 않는 것 같습니다. 마지막 거래가 손실이더라도 중지되고 반전됩니다. 어떤 제안?

감사해요!

주문 시간을 확인 하고 있지 않습니다. 해당 주문의 마감시간도 확인하셔야 하며, 마감시간이 가장 큰 주문이 수익을 확인하고자 하는 주문입니다.

 
mladen:
주문 시간을 확인하고 있지 않습니다. 해당 주문의 마감시간도 확인하셔야 하며, 마감시간이 가장 큰 주문이 수익을 확인하고자 하는 주문입니다.

문제는 완벽하게 작동하는 martingale 시스템에 매우 유사한 코드를 사용한다는 것입니다.

//|---------마틴게일

int 마틴게일팩터()

{

int histotal=OrdersHistoryTotal();

if (전체>0)

{

for(int cnt=histotal-1;cnt>=0;cnt--)

{

if(주문 선택(cnt,SELECT_BY_POS,MODE_HISTORY))

{

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

{

if(주문수익()<0)

{

lotsfactor=lotsfactor*승수;

반환(lotsfactor);

}

또 다른

{

lotsfactor=초기lotsfactor;

if(lotsfactor<=0)

{

로트팩터=1;

}

반환(lotsfactor);

}

}

}

}

}

반환(lotsfactor);

}

마틴게일에서도 작동하니 지금이라도 작동해야 하는거 아닌가요?