포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 219

 
artmedia70 :
모든 구매 및 모든 판매는 두 개의 다른 스크립트입니다. 이것은 처음부터 분명했습니다. 질문은 - 그가 절대적으로 모든 직책을 닫아야 합니까? 아니면 스크립트가 실행되고 있는 차트의 위치만 닫아야 합니까? 그는 수동으로 개설된 포지션을 마감해야 합니까, 아니면 일부 고문이 개설한 포지션을 마감해야 합니까, 아니면 둘 다입니까?

모든 것은 절대적이지만 스크립트가 있는 차트의 유형에 따라 가능한 한 간단하게 만들기 위해 경고나 질문이 없는 것이 바람직하고 키에 걸고, 누르고, 작동하고, 그게 전부입니다. 때로는 모든 종류의 검사 오류 등을 작성합니다. 그러한 스크립트에는 아무 것도 필요하지 않은 것 같습니다. 나는 고문을 사용하지 않고, 나는 단지 지금 테더링 중입니다. 앞으로 몇 달 동안 내 인생에 수업이 없기 때문에 forex가 무엇인지 보기로 결정했습니다.
 
bambastik :
모든 것이 절대적이지만 스크립트가 있는 차트의 유형에 따라 가능한 한 간단할 것입니다. 그렇지 않으면 모든 종류의 검사 오류 등을 작성할 것입니다. 그러한 스크립트는 그렇지 않은 것 같습니다. 무엇이든 필요합니다. 나는 고문을 사용하지 않고, 지금은 테더링 중입니다. 앞으로 몇 달 동안 내 인생에 수업이 없기 때문에 forex가 무엇인지 보기로 결정했습니다.

따라서 이 경우 좋은 스크립트와 교육 매뉴얼을 구별하는 것은 거래 오류의 처리입니다. 그것을 배우거나 100% 해결하려면 어떻게 필요합니까?

원칙만 원하면 여기:

 //-----------------------------------------------------------------------------+
void start() {
   string sy= Symbol ();
   int     i, k= OrdersTotal ()- 1 ;

   for (i=k; i>= 0 ; i--) {
       if ( OrderSelect (i,SELECT_BY_POS)) {
         if (OrderSymbol()!=sy)   continue ;
         if (OrderType()> 1 )       continue ;
         if (OrderType()==OP_BUY)   OrderClose(OrderTicket(),OrderLots(),Bid, 5 ,Blue);
         if (OrderType()==OP_SELL)  OrderClose(OrderTicket(),OrderLots(),Ask, 5 ,Red);
         }
      }
   return ;
}
//-----------------------------------------------------------------------------+

매수와 매도를 모두 마감합니다.

오류 처리가 전혀 없습니다. 자신을 위해 구매 또는 판매만 닫을 수 있습니다. 한 줄을 삭제하십시오.

음... 그건 그냥 구매입니다:

 //-----------------------------------------------------------------------------+
void start() {
   string sy= Symbol ();
   int     i, k= OrdersTotal ()- 1 ;

   for (i=k; i>= 0 ; i--) {
       if ( OrderSelect (i,SELECT_BY_POS)) {
         if (OrderSymbol()!=sy)   continue ;
         if (OrderType()==OP_BUY)   OrderClose(OrderTicket(),OrderLots(),Bid, 5 ,Blue);
         }
      }
   return ;
}
//-----------------------------------------------------------------------------+

판매용:

 //-----------------------------------------------------------------------------+
void start() {
   string sy= Symbol ();
   int     i, k= OrdersTotal ()- 1 ;

   for (i=k; i>= 0 ; i--) {
       if ( OrderSelect (i,SELECT_BY_POS)) {
         if (OrderSymbol()!=sy)   continue ;
         if (OrderType()==OP_SELL)  OrderClose(OrderTicket(),OrderLots(),Ask, 5 ,Red);
         }
      }
   return ;
}
//-----------------------------------------------------------------------------+
 

감사합니다. 이것이 당신에게 필요한 것입니다. 선을 바로 알아 냈네요 감사합니다) 근데 빨간색과 파란색이 뭐고 왜 각 주문의 리셋 포인트를 보여주겠죠? 시도하면 즉시 artmedia70으로 코드베이스에 추가합니다. 그런데 스크립트가 명확하고 개발자가 확신하는 경우 왜 obyshok을 처리해야 합니까?

그리고 아마도 내가 추가할 필요는 없지만 개발자 자신, 즉 artmedia70은 그것을 코드 베이스에 추가할 것이고 거기에서 수요가 있을 것이고 거기에 계정이 없고 나는 댓글에 답할 수 없을 것입니다, 응?

 
bambastik :

감사합니다. 그러나 이것이 필요한 것입니다. 선을 바로 알아 냈네요 감사합니다) 근데 빨간색과 파란색이 뭐고 왜 각 주문의 리셋 포인트를 보여주겠죠? 시도하면 즉시 artmedia70으로 코드 기반에 추가합니다.

아니요, 고양이 기지에서는 어떤 경우에도 필요하지 않습니다. 저는 튜토리얼이 아닌 견고한 작업에 익숙합니다. :)

정상적인 스크립트를 보여 주면 다른 사람들과 마찬가지로 모든 종류의 오류를 작성했다고 다시 말할 것입니다. 하지만... 당신은 그것들 없이는 할 수 없습니다. 이 OK - 우리 돈으로 일하십시오.

파란색과 빨간색은 닫기 아이콘의 색상입니다.

 
artmedia70 :

아니요, 고양이 기지에서는 어떤 경우에도 필요하지 않습니다. 저는 튜토리얼이 아닌 견고한 작업에 익숙합니다. :)

정상적인 스크립트를 보여 주면 다른 사람들과 마찬가지로 모든 종류의 오류를 작성했다고 다시 말할 것입니다. 하지만... 당신은 그것들 없이는 할 수 없습니다. 이 OK - 우리 돈으로 일하십시오.

파란색과 빨간색은 닫기 아이콘의 색상입니다.


고양이 기반, 빨강 및 파랑에 대한 모든 것을 이해했습니다. 일반적으로 다시 한 번 많은 도움을 주셔서 감사합니다. 그러나 아주 드물게 인터넷 IMHO가 이러한 cursies 및 재능이 있고 생각만 가지고 있습니다. 그런데 한 가지 당신이 천 배는 더 존경할 수 있습니다. 그러나 이것은 가사입니다) 일반적으로 artmedia70에 매우 감사합니다. 오 대본이 도움이되었고 나는 그와 함께 kotobazu에 발이 없었습니다. 그건 그렇고, 그 돈은 우리 것이 아닙니다. 그렇게 생각한 사람들이 역사 전체에 많았고 지금 무엇을, 어디에 있고 IMHO 돈은 여전히 곧 취소 될 것입니다. 가상과 한계를 남겨두고 모든 사람이 가질 수 있도록 특정 금액 이하로 엄격하게 식별 가능한 계정, 나머지는 예산 등에 있습니다. 그래서 침착하게 대하는데, 함께 일하는 과정 자체가 재미있어요. 추신 자세한 내용은 죄송합니다.
 
bambastik :

그런데 스크립트가 명확하고 개발자가 확신하는 경우 왜 obyshok을 처리해야 합니까?

개발자는 그의 프로그램이 반환된 무역 서버 오류를 처리하는 경우에만 그의 프로그램 작동에 확신을 가질 것입니다. 오류 처리가 완료되지 않으면 프로그램이 첫 번째 오류에서 비틀거릴 수 있습니다. 오류는 프로그램이 아니라 거래 서버에서 반환한 오류입니다. 예를 들어 - 위의 스크립트에서는 새로운 데이터를 가져오지 않습니다. 따라서 서버는 잘못된 가격에 대한 오류를 반환할 수 있습니다. 이렇게 하려면 닫기 전에 최신 거래 환경을 가져오십시오. - RefreshRates() 명령을 실행하십시오. 또는 종가 매도호가 또는 매수호가 대신 MarketInfo(Symbol(),MODE_ASK)를 통해 얻은 호가를 사용하십시오. 또는 MarketInfo(Symbol(),MODE_BID);

그러면 스크립트는 다음과 같은 형식을 취합니다(판매용).

 //-----------------------------------------------------------------------------+
void start() {
   string sy= Symbol ();
   int     i, k= OrdersTotal ()- 1 ;
   
   for (i=k; i>= 0 ; i--) {
       if ( OrderSelect (i,SELECT_BY_POS)) {
         if (OrderSymbol()!=sy)   continue ;
         if (OrderType()==OP_SELL)  {
             double pp=MarketInfo( sy ,MODE_ASK);
            OrderClose(OrderTicket(),OrderLots(),pp, 5 ,Red);
            }
         }
      }
   return ;
}
//-----------------------------------------------------------------------------+

그리고 서버에서 반환된 다른 오류를 처리하려고 하면 "다시 작성했습니다..."라고 말할 때 해당 값으로 커집니다. :)

 

이제 모든 것을 이해하고 네, 중요합니다. 지금 당장 인터넷은 우리에게 좋지 않습니다. 이 사실, 하드웨어도 아직 어리기 때문에 200% 모두에 대해 의존하는 것이 완전히 합리적이지 않지만 위험은 고귀한 원인 =) 그리고 다시 한 번 감사합니다. 추가로 매수와 매도에 모두 추가하겠습니다.

구매하는게 맞나요?

void start() {
string sy=Symbol();
int i, k=OrdersTotal()-1;

for (i=k; i>=0; i--) {
if (OrderSelect(i,SELECT_BY_POS)) {
if (OrderSymbol()!=sy) continue;
if (OrderType()==OP_BUY) {
double pp=MarketInfo(sy,MODE_BID);
OrderClose(OrderTicket(),OrderLots(),pp,5,Blue);
}
}
}
return;
}

그리고 5개 구매 중 3개 구매 주문만 재설정해야 하는 경우 비용이 가장 높으며 스크립트 크기가 artmedia70보다 클까요? 그리고 지겹지 않다면 한 가지 더 질문을 하자면 이러한 검사는 항상 시간이 걸리기 때문에 검사가 있는 스크립트와 오류 검사가 없는 스크립트 중 어떤 스크립트가 돌파구의 가능성이 더 높은지 궁금합니다.

 
bambastik :

이제 모든 것을 이해하고 네, 중요합니다. 지금 당장 인터넷은 우리에게 좋지 않습니다. 이 사실, 하드웨어도 아직 어리기 때문에 200% 모두에 대해 의존하는 것이 완전히 합리적이지 않지만 위험은 고귀한 원인 =) 그리고 다시 한 번 감사합니다. 게다가, 나는 그것을 매수와 매도 모두에 나 자신에게 추가할 것입니다.

구매하는게 맞나요?

네. 하지만 그게 다가 아닙니다... ;)

이 스크립트는 나머지 처리되지 않은 유사한 오류 외에도 "외부" 주문을 건드릴 것입니다. 즉, 이 기호에 대해 작업하는 Expert Advisor가 있는 경우 스크립트는 해당 위치를 닫고 차례로 다시 엽니다. 그래서 그들은 서로 논쟁할 것입니다.

이를 방지하려면 스크립트와 마법을 제한해야 합니다. 즉, (OrderMagicNumber()>0) 계속 하면 행을 추가하십시오 . 그런 다음 스크립트는 수동으로 열린 주문만 처리합니다.

판매용:

 //-----------------------------------------------------------------------------+
void start() {
   string sy= Symbol ();
   int     i, k= OrdersTotal ()- 1 ;
   
   for (i=k; i>= 0 ; i--) {
       if ( OrderSelect (i,SELECT_BY_POS)) {
         if (OrderMagicNumber()> 0 )   continue ;
         if (OrderSymbol()!=sy)     continue ;
         if (OrderType()==OP_SELL)  {
             double pp=MarketInfo( Symbol (),MODE_ASK);
            OrderClose(OrderTicket(),OrderLots(),pp, 5 ,Red);
            }
         }
      }
   return ;
}
//-----------------------------------------------------------------------------+

그리고 "정상적인" 신뢰성을 위해 개선해야 할 사항이 훨씬 더 많습니다. 시간이 지나면 틀림없이 올 것입니다. ;)

 
artmedia70 :

네. 하지만 그게 다가 아닙니다... ;)

이 스크립트는 나머지 처리되지 않은 유사한 오류 외에도 "외부" 주문을 건드릴 것입니다. 즉, 이 기호에 대해 작업하는 Expert Advisor가 있는 경우 스크립트는 해당 위치를 닫고 차례로 다시 엽니다. 그래서 그들은 서로 논쟁할 것입니다.

이를 방지하려면 스크립트와 마법을 제한해야 합니다. 즉, (OrderMagicNumber()>0) 계속하면 행을 추가하십시오. 그런 다음 스크립트는 수동으로 열린 주문만 처리합니다.


전체 과학, 와우 =) 글쎄, 나는이 모든 것을 아는 것과는 거리가 멀고 조언자, 지표, 신호 및 나머지 부분에 절대 도달하지 않을 것이므로 나에게 너무 깨끗하여 DotA를하는 데 지겹고 나는 그것을 차트에 붙이기 시작합니다. 나는 이 움직임이 매우 아름다운 것을 보는 것을 좋아합니다. 그래서 나는 일반적인 발전을 위해 그것을 고려할 것입니다. 그리고 이제 적어도 나는 마법 주문이 무엇인지 이해합니다. 자동이 아닌 고문에 의한 것이 아니라 아마도 같은 사람들일 것입니다.)
 
n*pips의 이익으로 두 개의 반대 주문을 마감하는 스크립트/어드바이저를 작성할 수 있습니까?