코딩 도움말 - 페이지 141

 
arroganzmaschine:
그러나 이것은 나에게 도움이되지 않습니다. 두 버퍼는 4와 5입니다. 그러나 버퍼는 이전에 배열이었습니다.

다음은 코드입니다. SetIndexBuffer(4, Long);

SetIndexBuffer(5, 짧은);

표시기에서 이러한 버퍼는 "double Long[]"으로 먼저 선언됩니다. 이 버퍼에는 두 가지 값이 있습니다. Long[1] 및 Long[2]. 전문가 고문에서 이러한 값을 얻으려면 어떻게 해야 합니까?

다음과 같이 시도하십시오.

double value1 = iCustom(NULL,0,"indicatorName",4,1); double value2 = iCustom(NULL,0,"indicatorName",4,2);

____________________________________________

추신: 매개변수 가 무엇인지 모르므로 iCustom()은 기본 매개변수 값을 사용합니다. iCustom() 호출에 원하는 매개변수를 제공해야 합니다. 그리고 모든 것은 이전 게시물에 게시한 링크의 스레드에 설명되어 있습니다.

모두 제일 좋다

 

공장! 매우 감사합니다!!!!

 
arroganzmaschine:
공장! 매우 감사합니다!!!!

좋은

행복한 코딩

 

헤이 mladen, 마지막 질문:

현재 심볼의 미결 매수 또는 매도 주문 을 닫으려면 어떻게 해야 합니까? 한 번에 하나의 열린 주문만 있습니다.

 
arroganzmaschine:
헤이 mladen, 마지막 질문입니다. 현재 기호의 열린 매수 또는 매도 주문을 어떻게 닫을 수 있습니까? 한 번에 하나의 열린 주문만 있습니다.

다음과 같이 할 수 있습니다.

if (OrderSelect(0,SELECT_BY_POS,MODE_TRADES))

{

if (OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,0,CLR_NONE);

if (OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,0,CLR_NONE);

}

 

모든 미결 주문을 받아야 합니까? 아니면 게시한 이 코드가 현재 진행 중인 주문을 받습니까?

 
arroganzmaschine:
모든 미결 주문을 받아야 합니까? 아니면 게시한 이 코드가 현재 진행 중인 주문을 받습니까?

당신은 한 번에 하나의 열린 주문만 있다고 말했습니다

해당 코드는 열린 주문이 하나만 있는 경우에만 작동합니다.

 

하나의 기호에 대해 단 하나의 미결 주문이 있습니다. 하지만 다른 열린 차트 가 있습니다. 따라서 코드는 기호의 순서를 선택하고 이것을 닫아야 합니다. 어떻게 해야 하나요?

 
arroganzmaschine:
하나의 기호에 대해 단 하나의 미결 주문이 있습니다. 그러나 나는 다른 열린 차트를 가지고 있습니다. 따라서 코드는 기호의 순서를 선택하고 이것을 닫아야 합니다. 어떻게 해야 하나요?

이와 같이 :

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

if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && OrderSymbol()==Symbol())

{

if (OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,0,CLR_NONE);

if (OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,0,CLR_NONE);

}

 

일했다! 당신은 훌륭합니다!

사유: