코딩 도움말 - 페이지 20

 

출구 베이스 MACD

전문가 선생님, 이 EA가 MACD 크로스 0에 기반을 두도록 도와주시겠습니까?

수정했는데 너무 어렵네요 4 나... 정말 감사합니다

파일:
1428maplus.mq4  30 kb
 

헤지 없는 코드 작성에 대한 도움을 찾고 있습니다.

안녕,

코딩에 조금이나마 도움이 되었으면 합니다. 지지 및 저항 시스템이 있고 헤징 옵션을 포함하도록 ea를 편집하려고 합니다. (저는 미국에 살고 있고 노 헤지 브로커와 함께 있기 때문에).

내 EA가 활성화되고 미결 주문이 있을 때 반대 보류 중인 주문이 자동으로 삭제된다는 것을 알고 있습니다. 문제는 Strategy Tester에 헤지/헤지 옵션이 없기 때문에 시스템을 제대로 백테스트하고 조정할 수 없다는 것입니다.

따라서 해당 옵션을 포함하도록 코드를 편집하려고 합니다. 분명히 나는 bool을 넣고 그것을 false로 설정해야 하지만(내가 한 적이 있음), 거기에서 어디로 가야할지 잘 모르겠습니다.

EA는 전형적인 지지/저항 EA입니다. 지지 또는 저항에서 보류 주문 x 거리를 놓습니다 . 예를 들어 시장이 하락 추세에 있고 보류 중인 매도에 도달하여 시장 주문으로 전환한 다음 추세가 반전되면 매도 주문이 해제될 때까지 보류 중인 매수 주문을 삭제(또는 보류 중인 매수 주문을 허용하지 않음)해야 합니다. 닫은.

EA는 또한 만료 타이머와 입력된 거래 시간이 끝날 때 보류 중인 주문을 삭제합니다. 내가 생각하는 것을 수행하기 위해 해당 코드의 일부를 수정할 수 있는지 확신할 수 없었습니다.

다음은 보류 중인 주문을 삭제하는 EA의 코드입니다. 내가 하려고 하는 일을 하기 위해 이것을 수정할 수 있는 방법이 있습니까, 아니면 누군가가 나를 올바른 방향으로 가리킬 수 있습니까?

void deletebuypending(int magic)

{

for(i=0;i<OrdersTotal();i++)

{

OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

if(OrderSymbol()==Symbol() &&

OrderMagicNumber()==magic &&

OrderType()==OP_BUYSTOP)

{

OrderDelete(OrderTicket());

}

}

}

void deletesellpending(int magic)

{

for(i=0;i<OrdersTotal();i++)

{

OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

if(OrderSymbol()==Symbol() &&

OrderMagicNumber()==magic &&

OrderType()==OP_SELLSTOP)

{

OrderDelete(OrderTicket());

}

}

}

도움을 주거나 올바른 방향으로 안내해 주시면 감사하겠습니다.

 

저를 도와주셔서 감사합니다(댓글 없이 제 스레드를 다시 이동하여). 나는 이 스레드를 읽었지만 내가 묻는 것과 관련된 것을 보지 못했습니다. 직접 코드를 작성하기 시작했습니다.

나는 올바른 길을 가고 있다고 생각합니다. 이 코드를 작성했지만 활성 구매 주문이 있든 없든 보류 중인 판매 주문(판매 중지 주문 )이 배치되는 즉시 삭제됩니다.

여전히 누군가가 나를 도울 수 있기를 바랍니다.

if (hedge==false)

{

int total = OrdersTotal();

for(m=total-1;m>=0;m--)

{

OrderSelect(m, SELECT_BY_POS);

int type=OrderType();

int type1=OP_BUY;

int type2=OP_BUYSTOP;

int type3=OP_SELL;

int type4=OP_SELLSTOP;

if(type==type2 && type1>0)

{

OrderDelete(OrderTicket());

}

if(type==type4 && type3>0)

{

OrderDelete(OrderTicket());

}

}

}

 

안녕하세요, Gregwendland

이것이 내 뒤늦은 의견이라고 말할 수 있다고 생각합니다. 우리는 포럼에서 일을 어느 정도 정리하려고 노력하고 코딩 도움이 필요한 것 같았습니다. 당신이 스스로 말할 것이고 나는 당신의 코딩 질문에 어떤 도움도 제공할 수 없었습니다. 어쨌든 당신을 도울 누군가를 찾기를 바랍니다.

 

감사합니다, MrTools.

감사합니다. 나는 당신이 내 스레드를 이동하여 무엇을하고 있는지 이해했습니다. 이전 게시물에서 답변을 찾지 못했습니다. 아직 작업 중입니다. 나는 그것을 가지고 있다고 생각합니다. 활성 주문을 허용하고 반대 보류 주문을 삭제하는 것 같습니다. 뿐만 아니라 둘 사이를 전환합니다.

if (hedge==false)

{

int total = OrdersTotal();

for(m=total-1;m>=0;m--)

{

OrderSelect(m, SELECT_BY_POS);

if(OrderType()==OP_BUY)

{

deletesellpending(magic);

}

if(OrderType()==OP_SELL)

{

deletebuypending(magic);

}

}

}

[/PHP]

Now, it sort of brings up another question. The EA places objects and connecting lines to show where an order was opened and closed. With setting up the deletepending this way, My chart actually gets filled with continuous Sell/Buy Stop indicators immediately followed by closing/deleted indicators. This continues until there is no longer an open position.

So, what I'd like to try now is to figure out if I can put in a check at the ordering function to stop a pending order from even being placed. This will create a cleaner chart screen for me.

I know I figured that one out on my own, but I'm still looking for help since I am not very good with programming languages.

This is the Order Function:

[PHP]

if((count(OP_BUYSTOP,magic)+count(OP_BUY,magic))<maxtrades && buy && tpb<tradesperbar && IsTradeAllowed())

{

// -- Taken out coding to shorten post

ticket=OrderSend(Symbol(),OP_BUYSTOP,ilots,resistance+distance*pt,slippage*mt,sl,tp,comment+"Bid: "+DoubleToStr(Bid,5),magic,expire,Blue);

if(ticket<=0)

{

Print("Error Occured : "+errordescription(GetLastError()));

}

else

{

tps++;

Print("Order opened : "+Symbol()+" Buy @ "+Ask+" SL @ "+sl+" TP @"+tp+" ticket ="+ticket);

}

}

if((count(OP_SELLSTOP,magic)+count(OP_SELL,magic))<maxtrades && sell && tpb<tradesperbar && IsTradeAllowed())

{

// -- Taken out coding to shorten post

ticket=OrderSend(Symbol(),OP_SELLSTOP,ilots,support-distance*pt,slippage*mt,sl,tp,comment+"Ask: "+DoubleToStr(Ask,5),magic,expire,Red);

if(ticket<=0)

{

Print("Error Occured : "+errordescription(GetLastError()));

}

else

{

tpb++;

Print("Order opened : "+Symbol()+" Sell @ "+Bid+" SL @ "+sl+" TP @"+tp+" ticket ="+ticket);

}

}

&& OP_SELL==false (또는 판매 주문 섹션에 OP_BUY==false)와 같은 것을 입력하면 생각하고 있었습니다. 옳은 생각인가요?

 

MT4용 바 카운터 - IndicatorCounter

안녕하세요.

이것은 내 첫 번째 게시물입니다.

할 수 있는 사람의 도움이 필요합니다.

코드 생성기를 사용하여 첫 번째 MT4 EA를 개발하고 컴파일 후 수정했으며 다음을 수행하려고 합니다.

1. 진입 후 거래를 종료합니다. 15개 바.

2. "extern int" 섹션에서 종료할 막대의 수를 변경할 수 있습니다.

EA는 지정된 RSI 매개변수를 거래하고 현재 TP, SL 및 TS(후행 정지)에서 종료합니다.

나는 또한 예를 들어 종료하고 싶습니다. 10 또는 15바가 경과했을 때.

미친 듯이 노력했지만 작동하지 않습니다.

누군가 저를 도와주시면 정말 감사하겠습니다.

누구나 볼 수 있도록 EA를 첨부했습니다.

건배와 안부

씨제이

 
freefreecj:
안녕하세요.

이것은 내 첫 번째 게시물입니다.

할 수 있는 사람의 도움이 필요합니다.

코드 생성기를 사용하여 첫 번째 MT4 EA를 개발하고 컴파일 후 수정했으며 다음을 수행하려고 합니다.

1. 진입 후 거래를 종료합니다. 예. 15개 바.

2. "extern int" 섹션에서 종료할 막대의 수를 변경할 수 있습니다.

EA는 지정된 RSI 매개변수를 거래하고 현재 TP, SL 및 TS(후행 정지)에서 종료합니다.

나는 또한 예를 들어 종료하고 싶습니다. 10 또는 15바가 경과했을 때.

미친 듯이 노력했지만 작동하지 않습니다.

누군가 저를 도와주시면 정말 감사하겠습니다.

누구나 볼 수 있도록 EA를 첨부했습니다.

건배와 안부

씨제이

안녕하세요 씨제이님

여기로 이동했습니다. 이 스레드에서 해결 방법을 찾거나 누군가가 방문하여 도움을 줄 수 있기를 바랍니다.

 

감사합니다 MrTools

감사합니다 MrTools

 

안녕하세요 여러분,

소리와 상자 경고를 줄 수있는 표시기가 필요합니다.

a) 저점이 고점의 34 EMA를 상향 교차할 때 매수

b) 고가가 저점의 34 EMA를 하향 교차할 때 매도

누군가 나를 도와줄 수 있습니까?

모든 종류의 도움을 주시면 감사하겠습니다.

미리 감사드립니다

문안 인사

사힐리

 

...

Mladen... 왜 Squize MA는 화살표가 있는 곳에 밴드를 표시하지 않습니다... 내 이해로는 MA가 서로 특정 거리 내에 있을 때 밴드를 표시해야 합니까?

파일:
a.tpl  2 kb
a_2.jpg  161 kb