묻다! - 페이지 38

 

이안,

Straddle&Trail 전문가를 확인하십시오. https://www.mql5.com/en/forum/general 에서 찾을 수 있습니다.

 

모두들 안녕,

모든 주문을 동시에 종료하고 싶지만 할 수 없습니다.

이 코드를 시도했지만 작동하지 않았습니다.

'''''''''''''''''''''''''''''''''''''

총 = 주문 총계();

for(i=0;i < 총계;i++)

{

if(주문 선택(i, SELECT_BY_POS)==true)

{

OrderClose(OrderTicket(),OrderLots(),Ask,80, CLR_NONE );

OrderClose(OrderTicket(),OrderLots(),Bid,80,CLR_NONE);

}

}

'''''''''''''''''''''''''''''''''''''

아무도 나를 도울 수 있습니까?

당신이 나를 도울 수 있다면 정말 감사하겠습니다

 

메디,

이 코드(절차)를 start() 섹션 외부에 놓고 모든 거래를 마감하는 조건이 충족되면 다음과 같이 절차를 호출하면 됩니다.

정수 시작()

{ // 여기에 코드가 .....

If (여기에 귀하의 조건) ShutDownAllTrades();

}

ShutDownAllTrades 무효화

{ int 재시도;

동안 (OrdersTotal()>0)

{ for (int cnt=OrdersTotal()-1;cnt>=0;cnt--)

{ 주문선택(cnt, SELECT_BY_POS, MODE_TRADES);

if (주문유형()==OP_BUY)

{ 재시도=0; while (Retry<5 && !IsTradeAllowed()) { 재시도++; 수면(1000); }

새로 고침 비율();

OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,Yellow);

수면(1000);

}

else if (OrderType()==OP_SELL)

{ 재시도=0; while (Retry<5 && !IsTradeAllowed()) { 재시도++; 수면(1000); }

새로 고침 비율();

OrderClose(OrderTicket(),OrderLots(),묻기,슬립 페이지,노란색);

수면(1000);

}

또 다른

{ 재시도=0; while (Retry<5 && !IsTradeAllowed()) { 재시도++; 수면(1000); }

주문삭제(주문티켓());

수면(1000);

}

}

}

}

HTH

야니스

 

친애하는 야니스,

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

난 당신에게 최선을 다하길 바래.

 
Yannis:
메디,

이 코드(절차)를 start() 섹션 외부에 놓고 모든 거래를 마감하는 조건이 충족되면 다음과 같이 절차를 호출하면 됩니다.

정수 시작()

{ // 여기에 코드가 .....

If (여기에 귀하의 조건) ShutDownAllTrades();

}

ShutDownAllTrades 무효화

{ int 재시도;

동안 (OrdersTotal()>0)

{ for (int cnt=OrdersTotal()-1;cnt>=0;cnt--)

{ 주문선택(cnt, SELECT_BY_POS, MODE_TRADES);

if (주문유형()==OP_BUY)

{ 재시도=0; while (Retry<5 && !IsTradeAllowed()) { 재시도++; 수면(1000); }

새로 고침 비율();

OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,Yellow);

수면(1000);

}

else if (OrderType()==OP_SELL)

{ 재시도=0; while (Retry<5 && !IsTradeAllowed()) { 재시도++; 수면(1000); }

새로 고침 비율();

OrderClose(OrderTicket(),OrderLots(),묻기,슬립 페이지,노란색);

수면(1000);

}

또 다른

{ 재시도=0; while (Retry<5 && !IsTradeAllowed()) { 재시도++; 수면(1000); }

주문삭제(주문티켓());

수면(1000);

}

}

}

}

HTH

야니스

친애하는 야니스,

나는 당신이 말했듯이 " int deinit() { } "(out of start) 사이에 절차를 추가했지만 void ShutDownAllTrades { : '{' 쉼표 또는 세미콜론이 예상된 후 컴파일을 통해 문제가 있습니다.

여러분의 의견을 기다리겠습니다.

정말 감사합니다

 

어머 미안합니다.

누락된 것은 void ShutDownAllTrades ( ) 뒤에 있는 ()입니다.

orderclose 함수 에서 'Slippage'라는 이름의 변수에도 주의하십시오.

주문할 때 사용하는 것으로 교체해야 할 수도 있습니다.

야니스

 
Yannis:
어머 미안합니다.

누락된 것은 void ShutDownAllTrades ( ) 뒤에 있는 ()입니다.

orderclose 함수에서 'Slippage'라는 이름의 변수에도 주의하십시오.

주문할 때 사용하는 것으로 교체해야 할 수도 있습니다.

야니스

아주 잘 작동합니다 !

다시 한번 감사합니다

 

다중 시간 프레임 표시기 스레드에서 MTF CCI 표시기를 사용하고 있습니다. 노란색 단계 선입니다. 첨부된 이미지를 참조하십시오.

라인이 100선 이상일 때(과매수)-가격이 하락하고 -100선 아래일 때(과매도)-가격이 상승합니다.

항상 새로 고쳐지지 않는다는 유일한 문제는 차트를 마우스 오른쪽 버튼으로 클릭하고 '새로 고침'을 선택하여 수동으로 수행해야 합니다.

프로그래머에게 질문: MQ4에 매 틱마다 자동으로 새로 고침을 수행하는 기능이 있습니까?

조언을 부탁드립니다.

유럽 피안

파일:
mtf_cci.jpg  37 kb
 

이 시도:

void ObjectsRedraw()

차트의 모든 개체를 다시 그립니다.

견본

개체다시 그리기();

먼저 ObjectCreate를 사용해야 할 수도 있습니다.

 
richx7:
이 시도:

void ObjectsRedraw()

차트의 모든 개체를 다시 그립니다.

견본

개체다시 그리기();

먼저 ObjectCreate를 사용해야 할 수도 있습니다.

답장해주셔서 감사합니다.

내가 아는 한 ObjectsRedraw()는 '생성' 및 '설정'된 개체를 새로 고칩니다.

ObjectsRedraw()가 작동하지 않도록 Object 목록에 없는 표시기를 새로 고쳐야 합니다.

아니면 기존 지표를 참조하는 방법을 알고 있습니까?

사유: