묻다! - 페이지 73

 

다음 코드에서는 2개의 보류 중인 주문을 삭제합니다.

OrderDelete(ticket1);

OrderDelete(ticket2);

누군가 이렇게 간단하게 열린 포지션을 청산하는 방법을 써 주시겠습니까?

고맙습니다,

---줄리아---

 

안녕하세요 상인 여러분,

"트리거"를 작성하는 코드 방식은 무엇입니까?

buy_stop이 "트리거된" 경우, Sell_stop이 삭제되었습니다... 이와 같은 것

---줄리아---

 

안녕하세요 상인 여러분,

내 멋진 forex-tsd 거래자 덕분에 이 Ea가 거의 완료되었습니다. 실행할 때 1번만 거래됩니다. ea를 1번 이상, 가급적이면 무제한 시간처럼 계속 실행하게 하는 코드가 있습니까?

감사해요,

---줄리아---

 

그의 실에서 Dan의 실 냄새가 나기 시작하는 것 같습니다...

 

이것이 EA 섹션에 없는 이유

이것은 EA에 관한 것이며 EA 섹션에 있어야 합니다.

이동해주셔서 감사합니다 ND

 

마지막 결과 감지

여보세요,

EA를 생성합니다. 마지막으로 수익/손실 마감 주문을 감지하고 싶습니다. 이것이 가능합니까?

감사해요

 
veematics:
여보세요,

EA를 생성합니다. 마지막으로 수익/손실 마감 주문을 감지하고 싶습니다. 이것이 가능합니까?

감사해요

여기를 보십시오: https://www.mql5.com/en/forum/177667

편집: 죄송합니다. 귀하의 질문에 대한 답변이 아닙니다.

예, 가능합니다. 다음은 예제 코드입니다.

datetime LastProfit=0, LastLoss=0;

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

{

if(!OrderSelect(i, SELECT_BY_POS)) continue;

if(OrderSymbol() != Symbol()) continue;

if(OrderMagicNumber() != Magic) continue;

if(OrderCloseTime() > LastProfit && OrderProfit() >= 0)

{

LastProfit = OrderCloseTime();

LastProfitTicket = OrderTicket();

}

if(OrderCloseTime() > LastLoss && OrderProfit() < 0)

{

LastLoss = OrderCloseTime();

LastLossTicket = OrderTicket();

}

}

// Now do what you want with both tickets

 
Benjimang:
안녕하세요 여러분!

sufx.com에서 Expert Advisor Builder를 사용하여 EA를 만들었습니다. 제거하려고 하는 두 가지 제한 사항이 있습니다.

1. 한 번에 1개의 거래만 엽니다. 한 번에 두 개의 거래를 열 수는 있지만 매수 주문과 매도 주문을 동시에 열 수는 없습니다.

2. 매도 주문을 매수 주문보다 우선하는 것으로 보입니다. 문제 번호 1이 해결되면 이것은 실제로 문제가 되지 않습니다.

다음은 저를 지탱하는 코드 조각입니다.

//Check position

bool IsTrade = False;

for (int i = 0; i < Total; i ++) {

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {

IsTrade = True;

if (OrderType() == OP_BUY) {

//Close

어떤 제안? 가능한 한 많은 거래를 열 수 있게 하고 지표가 그렇게 말하면 매수 및 매도 주문을 동시에 열 수 있게 하고 싶습니다.

도움을 건배,

벤지망

제발, 위의 코드로 무엇을 해야 하는지 아는 사람이 있습니까? 여기에서 올바른 코드를 식별했습니까? 확실히 누군가는 뭔가를 알고 있어야...?

 
Benjimang:
제발, 위의 코드로 무엇을 해야 하는지 아는 사람이 있습니까? 여기서 올바른 코드를 식별했습니까? 확실히 누군가는 뭔가를 알고 있어야...?

이것은 잘못된 것입니다. 매수 주문과 매도 주문 이 모두 혼합되어 있습니다.

if (OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {

IsTrade = True;[/PHP]

You should have something like this :

[PHP]

bool IsSellTrade = false;

bool IsBuyTrade = false;

for(...

...

if (OrderType() == OP_SELL) IsSellTrade = true;

if (OrderType() == OP_Buy) IsBuyTrade = true;

물론 거래를 열기 위해 테스트할 때 IsSellTrade와 IsBuyTrade를 별도로 테스트해야 합니다.

 

보안 - 계정 번호 인코딩

VPS에서 EA를 실행하고 싶습니다.

보안을 위해 중개 계정 번호를 인코딩하고 컴파일된 버전을 업로드하고 싶습니다.

누군가 추가할 코드를 설명해 주시겠습니까?

감사해요.

사유: