코딩 도움말 - 페이지 204

 
donstar19:
어떻게 해야 하나요? 죄송합니다. 코딩을 몰라서 이 시점에서 멈추게 하려면 무엇이든 시도할 의향이 있습니다. 내 주문 및 보류 중인 주문을 제한하는 방법이 있다면 작동할 수 있을까요?

돈스타19

EA 내에서만 수행할 수 있습니다(EA 코드에서 구현해야 함).

 
mladen:
donstar19 EA 내에서만 수행할 수 있습니다(EA 코드에서 구현해야 함).

이것이 제가 EA에 추가할 정지등 iCustom 표시기 를 만들고 싶은 이유입니다.

해당 신호가 녹색일 때만 거래합니다.

 
donstar19:
이것이 제가 EA에 추가할 정지등 iCustom 표시기를 만들고 싶은 이유입니다. 해당 신호가 녹색일 때만 거래합니다.

돈스타19

이와 유사한 기능 을 사용하여 현재 열려 있는 주문을 계산할 수 있습니다.

int countOpenedOrders(int& openedBuys,int& openedSells,double& totalProfit)

{

int openedOrders = 0;

openedBuys = 0;

openedSells = 0;

totalProfit = 0;

//

//

//

//

//

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

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false) break;

//

//

//

//

//

if(OrderSymbol() != s_symbol) continue;

if(NoHedge)

{

if(OrderType() == OP_BUY) openedBuys++;

if(OrderType() == OP_SELL) openedSells++;

}

if(OrderMagicNumber() != MagicNumber) continue;

//

//

//

//

//

if(OrderType() == OP_BUY || OrderType() == OP_SELL) { openedOrders++; if (!AllSymbolsForProfitAndLoss) totalProfit += (OrderProfit()+OrderSwap()); }

}

return(openedOrders);

}

그리고 현재 열려 있는 주문의 수가 0보다 크면 새 주문을 열지 못하게 해야 합니다. 이 함수에서 다른 유형이나 주문의 수를 추가할 수도 있습니다. 표시기가 무엇을 찾아야 하는지 "알고" 있도록 EA에 특정한 매직 번호 및 기타 데이터를 전달하지 않는 한 표시 사용은 작동하지 않습니다(이는 표시기가 EA에 따라 달라지므로 다음과 같이 하는 것이 더 효율적입니다 EA의 기능)

 
mladen:
돈스타19

이와 유사한 기능을 사용하여 현재 열려 있는 주문을 계산할 수 있습니다.

int countOpenedOrders(int& openedBuys,int& openedSells,double& totalProfit)

{

int openedOrders = 0;

openedBuys = 0;

openedSells = 0;

totalProfit = 0;

//

//

//

//

//

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

{

if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false) break;

//

//

//

//

//

if(OrderSymbol() != s_symbol) continue;

if(NoHedge)

{

if(OrderType() == OP_BUY) openedBuys++;

if(OrderType() == OP_SELL) openedSells++;

}

if(OrderMagicNumber() != MagicNumber) continue;

//

//

//

//

//

if(OrderType() == OP_BUY || OrderType() == OP_SELL) { openedOrders++; if (!AllSymbolsForProfitAndLoss) totalProfit += (OrderProfit()+OrderSwap()); }

}

return(openedOrders);

}

그리고 현재 열려 있는 주문의 수가 0보다 크면 새 주문을 열지 못하게 해야 합니다. 이 함수에서 다른 유형이나 주문의 수를 추가할 수도 있습니다. 표시기가 무엇을 찾아야 하는지 "알고" 있도록 EA에 특정한 매직 번호 및 기타 데이터를 전달하지 않는 한 표시 사용은 작동하지 않습니다(이는 표시기가 EA에 따라 달라지므로 다음과 같이 하는 것이 더 효율적입니다 EA의 기능)

감사하지만 그 코딩 ...이걸 배우려고 하는데 EA에 어디에 넣어야 하나요? 붙여 넣기하면 컴파일되지 않습니까?

 
donstar19:
감사하지만 그 코딩 ...이걸 배우려고 하는데 EA에 어디에 넣어야 하나요? 붙여 넣기하면 컴파일되지 않습니까?

돈스타19

그리고 그것이 지표라면 어떻게 사용할 계획이었습니까?

 
mladen:
donstar19 EA 내에서만 수행할 수 있습니다(EA 코드에서 구현해야 함).

안녕 Mladen 당신의 모든 도움에 감사드립니다 나는 당신에게 개인 메시지 를 보냈습니다. 나는 무엇을 하려고 하는지에 대한 나의 설명으로 포럼을 넘치게 하고 싶지 않습니다. 그러나 내가 지표를 코딩하도록 요청하는 이유는 내 EA를 만드는 데 사용하는 프로그램이 여러 지표 신호의 조건을 기반으로 하기 때문입니다.

 

이 코드를 수정하도록 도와주세요...

차트에 첨부하면 화살표가 표시되지 않습니다.

뭐가 문제 야 ??

그리고 중지를 위한 화살표를 더 추가하세요.

if(Laguerre>Lb) = stop BUY

if(Laguerre<Lm) = stop SELL

감사해요

파일:
bs.mq4  3 kb
 
rizkyd:
이 코드를 수정하도록 도와주세요...

차트에 첨부하면 화살표가 표시되지 않습니다.

뭐가 문제 야 ??

그리고 중지를 위한 화살표를 더 추가하세요.

if(Laguerre>Lb) = stop BUY

if(Laguerre<Lm) = stop SELL

감사해요

리즈키드

커스텀 콜에 정확히 어떤 라게르 지표를 사용하고 있습니까?

 

하나의 차트에 3개의 서로 다른 시간대의 추세선 을 그리거나 표시하는 지표를 찾고 있습니다.

추세선은 쉽게 식별할 수 있도록 다른 색상과 레이블을 지정해야 합니다.

시간 프레임은 선택 가능해야 합니다.

 
rizkyd:
이 코드를 수정하도록 도와주세요...

차트에 첨부하면 화살표가 표시되지 않습니다.

뭐가 문제 야 ??

그리고 중지를 위한 화살표를 더 추가하세요.

if(Laguerre>Lb) = stop BUY

if(Laguerre<Lm) = stop SELL

감사해요

이전 질문은 신경쓰지 마세요

다음은 작동하는 버전입니다

파일:
bs_1.mq4  3 kb