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

 
borilunad :
... 당신을 위해 그것을 넣어. 당신은 당신의 게시물에서 똑같이 할 수 있습니다.
시원한.
 
borilunad :
죄송합니다. 작동하지 않습니다! 처음도 아니고 마지막도 아니다!

왜요? 결국 마지막 주문은 OrdersTotal() - 1 이고 첫 번째 주문의 인덱스는 0 입니다. 그렇다면 왜 안 될까요?
 
borilunad :

내 기능은 SL 및 TP 설정, 사용으로 이전, 시도 및 오류 검사가 있는 후행 위치 및 주문과 같은 모든 수정에 사용됩니다.

그리고 처음에는 위치, 조건 및 예방 조치 선택만 처방하면 됩니다. 기능은 다음과 같습니다.

작고 원격!


그건 그렇고, 당신의 기능은 주문만 수정합니다. 그리고 조건은 이미 시작 단계에 있습니다. 그리고 함수에 모든 조건이 있습니다. 많은 조건이 처음에 놓일 것이고 그것을 어지럽히는 것이 합리적입니까? 결국, 함수의 본질은 주로 조건에 있으며 실질적으로 맨손으로 수정하는 함수뿐만 아니라 오류 출력이 있습니다. 그러나 어떻게 든 당신은 이상한 접근 방식을 가지고 있습니다. 나는 이것을 아직 보지 못했다. 보고 궁금합니다.
 
hoz :

그건 그렇고, 당신의 기능은 주문만 수정합니다. 그리고 조건은 이미 시작 단계에 있습니다. 그리고 함수에 모든 조건이 있습니다. 많은 조건이 처음에 놓일 것이고 그것을 어지럽히는 것이 합리적입니까? 결국, 함수의 본질은 주로 조건에 있으며 실질적으로 맨손으로 수정하는 함수뿐만 아니라 오류 출력이 있습니다. 그러나 어떻게 든 당신은 이상한 접근 방식을 가지고 있습니다. 나는 아직 이것을 접하지 못했습니다. 보고 궁금합니다.
모두가 자신에게 맞는 것을 선택합니다! 하나의 기능으로 설정된 지연 및 개방 위치 의 가능한 모든 수정을 명확하게 수행할 수 있다는 장점이 있습니다. 그리고 처음에는 필요한 모든 조건을 처방합니다. 이는 종종 시장의 변동성에 따라 변경될 수 있습니다. 이것은 제 작업에 편리한 유연성을 제공합니다. 그리고 많은 기능이 있어야 하고 시작과 기능 모두에서 모든 조건을 여전히 규정해야 합니다. 점차 자신의 편안한 자세로 오세요. 그러나 가장 중요한 것은 프로그램의 명확한 논리와 오류 없는 작동을 달성하는 것입니다. 나는 당신에게 성공을 기원합니다!
 
hoz :

왜요? 결국 마지막 주문은 OrdersTotal() - 1 이고 첫 번째 주문의 인덱스는 0 입니다. 그렇다면 왜 안 될까요?

마지막 주문에 대해 Kim은 실수를 피하기 위해 시간을 비교하는 기능과 첫 번째 주문에 대해 시간을 비교하는 기능이 있습니다.

당신은 한 번에 모든 것에 대해 생각하고 컴퓨터는 차례로 0 또는 1을 생각하고 다시 0 또는 1을 생각하고 다시 0 또는 1을 생각하는 식입니다.

그러므로 우리가 아닌 기계의 논리에 따라 해야 합니다. 그리고 보상은 오류 없는 프로그램이 될 것입니다! 행운을 빕니다!

 
borilunad :
위의 SRC 버튼을 사용하여 코드를 붙여넣으세요! 아무도 이렇게 파지 않을 것입니다. 나는 당신을 위해 그것을 넣어. 당신은 당신의 게시물에서 똑같이 할 수 있습니다.
도움을 주셔서 감사합니다. 나는 내 게시물을 수정했고 그것이 정확하기를 바랍니다.
 
borilunad :

내 기능은 SL 및 TP 설정, 사용으로 이전, 시도 및 오류 검사가 있는 후행 위치 및 주문과 같은 모든 수정에 사용됩니다.

그리고 처음에는 위치, 조건 및 예방 조치 선택만 처방하면 됩니다. 기능은 다음과 같습니다.

 void ModifyOrder( int ticket, double price, double stoploss, double takeprofit, datetime e, color arrow_color)
{
   int ModifyCnt = 0 , err;
   while (ModifyCnt < 3 )
  {
     if (OrderModify(ticket, NormalizeDouble (price, Digits ), NormalizeDouble (stoploss, Digits ),
     NormalizeDouble (takeprofit, Digits ), 0 ,arrow_color))
    ModifyCnt = 3 ;
     else err = GetLastError ();
     if (err > 0 )
    { 
       Print (ModifyCnt, " #" ,ticket, " Error modifing order: (" , err , ") " , ErrorDescription(err));
       Sleep ( 5000 ); RefreshRates(); ModifyCnt++;
} } }

작고 원격!


보리스. 왜 여기에 변수 e 가 있습니까?
 
hoz :

보리스. 왜 여기에 변수 e 가 있습니까?
변수 e 는 만료(지연의 경우 OrderModify() 문서 참조)이며, 후속 매개변수 기능을 arrow_color로 사용하려면 지정해야 합니다. 하나는 구매용이고 다른 하나는 판매용이며 지연 시 색상을 변경할 수 있습니다. . 결국 프로그램은 우리와 같은 세부 사항으로 즉시 이동하지 않고 표준 OrderModify() 함수의 표시 위치에 따라 매개 변수를 결정합니다.
 
borilunad :
변수 e 는 만료(지연의 경우 OrderModify() 문서 참조)이며, 후속 매개변수 기능을 arrow_color로 사용하려면 지정해야 합니다. 하나는 구매용이고 다른 하나는 판매용이며 지연용으로 색상을 변경할 수 있습니다. . 결국 프로그램은 우리와 같은 세부 사항으로 즉시 이동하지 않고 표준 OrderModify() 함수의 표시 위치에 따라 매개 변수를 결정합니다.

0 (영)을 설정할 수 있습니다. 일반적으로 만료가 필요하지 않습니다. 하지만 만일을 대비해서, 만약 무언가가 이 순간으로 돌아오지 않도록 하기 위해 그것을 보아야 합니다.
 
알려주십시오: 배열을 입력으로 사용하여 Excel로 내보내는 공용 도메인에 이미 작성된 사용자 정의 함수가 있습니까?