[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 5. - 페이지 358

 
Chiripaha :

이 매개변수는 삭제 화살표 https://docs.mql4.com/en/trading/OrderDelete 의 색상을 담당합니다. 여기에서 매개변수(매개변수)를 모두 제거하면 화살표가 단순히 표시되지 않습니다. 그리고 화살표가 정말 많이 필요하다면 Type of Variables 책의 섹션을 다시 읽는 것이 좋습니다.

그건 그렇고, 나는 또한 코딩에 특히 경험이 없습니다 (어떤 사람들은 이러한 개념을 구별하지 않고 프로그래밍이라고 부릅니다. 그러나 이것은 코딩입니다). 그리고 참고서에 올라가서 어떤 것들이 있는지 찾아보기도 했다. 더 자주 참조 도서와 교과서를 "갉아 먹습니다". 일반적으로 대부분의 문제가 여기에 설명되어 있습니다. - 경험이 있는 사람이라도 모두 그렇게 하기 때문입니다. 모든 것을 기억할 수는 없습니다. 모두 참고 자료입니다.

clDelete - 짐작할 수 있듯이 cl - 색상(색상), 삭제 - 삭제. 색상을 제거합니다.


답변 감사합니다 이미 clDelete 변수를 삭제했습니다

 void DeleteOrders( string sy= "" , int op=- 1 , int mn=- 1 ) {
   int i, k= OrdersTotal (), ot;
  
   if (sy== "" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
      ot=OrderType();
       if (ot==OP_SELLSTOP) {
         if (OrderSymbol()==sy && (op< 0 || ot==op)) {
           if (mn< 0 || OrderMagicNumber()==mn) 
          {
           OrderDelete(OrderTicket());
          }

그러나 이 경우 컴파일러에서 다른 오류가 발생합니다.

'DeleteOrders' - 함수가 결과를 반환하지 않음 C:\Program Files\Alpari NZ MT4\experts\DELAY.mq4 (68, 5)

그것을 고치는 방법.


 
solnce600 :

좋은 오후에요 여러분!

테스터의 기능을 사용하여 Kim의 기능에서 테스터에 대한 모든 보류 중인 주문을 제거하려고 합니다.

컴파일 시 clDelete 변수가 정의되어 있지 않다는 오류가 발생한다.

'clDelete' - 정의되지 않은 변수 C:\Program Files\Alpari NZ MT4\experts\DELAYER.mq4 (94, 38)

어디서 어떻게 찾을 수 있는지 알려주실 수 있나요?

고맙습니다.

먼저 루프를 반대로 합니다.

     for (i = k - 1 ; i <= 0 ; i--)

OrderDelete() 함수에 원하는 것을 제공하십시오.

 
TarasBY :

배열 반복:

- "위시리스트"를 올바르게 이해했다면.

이고르, 정말 감사합니다!

내가 이해하는 한 특별한 기능은 없습니다. 즉, 무차별 대입이라는 의미입니다.

 
Chiripaha :

이고르, 정말 감사합니다!

내가 이해하는 한 특별한 기능은 없습니다. 즉, 무차별 대입이라는 의미입니다.

정규 기능이 없습니다.
 
solnce600 : 'DeleteOrders' - 함수가 결과를 반환하지 않음 C:\Program Files\Alpari NZ MT4\experts\DELAYER.mq4 (68, 5)

(자체 작성) DeleteOrders() 함수는 아무것도 반환하지 않습니다! 어떻게 호출하는지 코드를 살펴보세요.
 

신속한 답변 정말 감사합니다

주기가 펼쳐졌습니다.

지금 다른 오류를 제공합니다

'DeleteOrders' - 함수 가 결과를 반환하지 않음

그리고 OrderDelete(OrderTicket()) 함수는 OrderTicket()과 화살표 색상(내가 필요하지 않은) 외에 전달된 매개변수로 무엇이 필요합니까?

 void DeleteOrders( string sy= "" , int op=- 1 , int mn=- 1 ) {
   int i, k= OrdersTotal (), ot;
  
   if (sy== "" ) sy= Symbol ();
   for (i = k - 1 ; i <= 0 ; i--) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
      ot=OrderType();
       if (ot==OP_SELLSTOP) {
         if (OrderSymbol()==sy && (op< 0 || ot==op)) {
           if (mn< 0 || OrderMagicNumber()==mn) 
          {
          OrderDelete(OrderTicket());
 
TarasBY :
(자체 작성) DeleteOrders() 함수는 아무것도 반환하지 않습니다! 어떻게 호출하는지 코드를 살펴보세요.
저것들. 사용자 정의 함수 코드 끝에 TRUE 또는 FALSE를 반환하는 줄이 있어야 합니까?
 
TarasBY :
(자체 작성) DeleteOrders() 함수는 아무것도 반환하지 않습니다! 어떻게 호출하는지 코드를 살펴보세요.

true 를 반환하는 함수 코드의 끝에 삽입된 라인

함수 호출 변경

R = DeleteOrders(true);
if(R == 참)

티켓=OrderSend(Symbol(),OP_SELLSTOP,0.1,iHigh( Symbol(), 0.1)-1500*Point,1,iHigh( Symbol(), 0.1),iHigh( Symbol(), 0.1) -1610*Point," jfh",123 );//EHA
//Ticket=OrderSend(Symbol(),OP_SELLSTOP,0.1,iHigh( Symbol(), 0.1)-1000*Point,1,iHigh( Symbol(), 0.1)+330*Point,iHigh( Symbol( ), 0, 1)-1100*포인트,"jfh",123 );//EHA
if (티켓>0)
X=iHigh(기호(), 0.1);
if (OrderSelect(ot-1,SELECT_BY_POS))
if (OrderType()==OP_SELLSTOP)
DT = 주문오픈타임();

}
}

반환(0);

무효 DeleteOrders(문자열 sy="", int op=-1, int mn=-1) {
정수 i, k=OrdersTotal(), ot;

if (sy=="") sy=Symbol();
for (i = k - 1, i <= 0, i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
ot=주문 유형();
if (ot==OP_SELLSTOP) {
if (OrderSymbol()==sy && (op<0 || ot==op)) {
if (mn<0 || OrderMagicNumber()==mn)
{
정수 W = OrderDelete(OrderTicket());
경우(W==참)
반환(참);

동일한 오류를 반환합니다.

'DeleteOrders' - 함수가 결과를 반환하지 않음

제 실수가 무엇인지 알려주세요.

고맙습니다.

 
solnce600 :

true 를 반환하는 함수 코드의 끝에 삽입된 라인

함수 호출 변경

R = DeleteOrders(true);
if(R == 참)

그들은 함수 유형을 잊어 버렸습니다.

 void bool DeleteOrders ( string sy= "" , int op=- 1 , int mn=- 1 )
 
TarasBY :

그들은 함수 유형을 잊어 버렸습니다.

모든 것이 좋습니다!!! 정말 감사합니다!!!