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

 
미안하지만 나는 Rumuse에서 일했고 지금은 MT4를 배우고 있습니다. 여기 있는 동안 저는 "주전자"입니다. 11.09. 2012년 따옴표가 중지되어 시작할 수 없습니다. 말해봐, 무슨 일이야? 고맙습니다 !
[삭제]  
vitor :
미안하지만 나는 Rumuse에서 일했고 지금은 MT4를 배우고 있습니다. 여기 있는 동안 저는 "주전자"입니다. 11.09. 2012년 따옴표가 중지되어 시작할 수 없습니다. 말해봐, 무슨 일이야? 고맙습니다 !
새 데모 계정을 열고 도움이 되지 않으면 터미널을 다시 설치하십시오.
 
안녕하세요, 상담자가 개설한 주문이 동일하거나 거래자 또는 SL 또는 TP가 마감한 경우 고문을 비활성화하는 방법을 알려주세요.
[삭제]  
eropov :
안녕하세요, 상담자가 개설한 주문이 동일하거나 거래자 또는 SL 또는 TP가 마감한 경우 고문을 비활성화하는 방법을 알려주세요.
알다시피, 고문은 조언자이므로 조언할 필요가 없습니다. 주문이 열려 있으면 걱정하지 마십시오. Kolya 삼촌이 와서 모든 것을 닫을 것입니다.
 

맥주의 신

Понимаете, советники на то и советники, что не нужно им советовать... а если ордер открыт, то не переживайте, дядя Коля прийдет и всё закроет.

그래서 고문의 일을 멈출 수는 없습니까?

[삭제]  
eropov :

맥주의 신

그래서 고문의 일을 멈출 수는 없습니까?

터미널의 버튼을 눌러 어드바이저를 비활성화하면 주문을 되돌릴 수 없으며 물론 손으로 닫으십시오.


 

맥주의 신

터미널의 버튼을 눌러 어드바이저를 비활성화하면 주문을 되돌릴 수 없으며 물론 손으로 닫으십시오.

SL과 TP로 주문을 여는 올빼미를 쓰고 있습니다.

조건이 필요합니다. 주문이 TP에 의해 마감되었거나 거래자가 마감한 경우 고문의 실행을 중지해야 합니다. 프로그래밍 방식으로 구현하는 방법은 무엇입니까?

 

문제 해결을 도와주세요. 루프에 패스가 2개뿐인 경우 i는 처음에는 0이고 다음에는 즉시 4가 되는 이유는 무엇입니까?

 for (i= 0 ,g= 0 ,c= 0 ;i< OrdersTotal ();i++)
    {
     if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES) == false) break ;
     if ( OrderMagicNumber () == MasterMagicNumber)
      {
      starttime = OrderOpenTime ();
       ArrayResize (prices, ArraySize (prices)+TradesCount);
       if ( OrderSelect (i+ 1 ,SELECT_BY_POS,MODE_TRADES))
       if ( OrderMagicNumber () == MasterMagicNumber) endtime = OrderOpenTime ();
       OrderSelect (i,SELECT_BY_POS,MODE_TRADES);
      times[i] = starttime;
      times[i+ 1 ] = endtime;
      tickets[i] = OrderTicket ();
      symbol = OrderSymbol ();
       Alert (i);
       while (g < TradesCount*(i+ 1 ))
        {
         if ( OrderType () == OP_BUY)
          {
           if (g == TradesCount*i)
            {
            prices[g] = OrderOpenPrice ()-LowOpen* Point ;
            } else
            {
            prices[g] = prices[g- 1 ]-step* Point ;
            }
          }
         if ( OrderType () == OP_SELL)
          {
           if (g == TradesCount*i)
            {
            prices[g] = OrderOpenPrice ()+HighOpen* Point ;
            } else
            {
            prices[g] = prices[g- 1 ]+step* Point ;
            }
          }
        g++;
        }
      }
    }

이 스크립트에서 경고는 0, 4를 출력합니다.

 
Помогите решить задачу, почему если в цикле всего 2 прохода i сначала равна 0, а затем сразу равна 4?

내가 코드를 이해하는 한

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

휴식을 취합니다. 즉, 루프의 시작 부분으로 이동하여 루프 조건에 따라 i를 증가시킵니다.

아마 그렇게

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

 
좋은 오후입니다. 두 가지 평균을 기반으로 하는 간단한 Expert Advisor가 있습니까? 어떤 필터도 없이, 후행, 정지 및 그 모든 것. 즉, 공매도가 매수주문을 위에서 아래로 교차하면 매수주문이 열리고 매도주문이 청산되고, 반대의 경우도 매도주문이 위에서 아래로 교차하면 매도 주문 이 열리고 구매 주문이 마감되었습니다.