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

 
아니요. 이 문제는 해결되지 않습니다.
 

그리고 이익 실현이 특정 가격과 같지 않은 경우 주문 변경을 어떻게 구현할 수 있습니까? 나는 이것을 좋아했다

 if ( OrderTakeProfit () != buytakeprofit)
          {
           if ( OrderModify ( OrderTicket (), OrderOpenPrice (), OrderStopLoss (),buytakeprofit, OrderExpiration (), Green ) == false)
            {
             Print ( "Ошибка модифицирования ордера " , GetLastError ());
            }
          }
예를 들어 buytakeprofit은 1.2555입니다.

주문의 이익실현이 1.2555와 같지 않으면 오류 1을 제공하는 주문이 수정되고 있음이 밝혀졌습니다. 즉, 동일한 값을 설정하려고 시도하는 것으로 나타났습니다. 그러나 이익실현이 이미 이 가격과 같으면 OrderTakeProfit () != buytakeprofit 조건이 작동하는 이유는 무엇입니까?

 

정규화되지 않았기 때문에

 double nd( double in ){ return (NormaliseDouble( in ,Digits));}
/*-------------------------------------------------------*/
if (nd(OrderTakeProfit())!=nd(новая цена)){then GO!!! :);}
 
오, 나는 오랫동안 묻고 싶었습니다. 32 속도로 스크롤하는 속도가 마우스 움직임에 의존하는 것입니다. 이것이 의도 된 방식입니까?
 

어드바이저의 최대 드로다운을 구성하는 것이 더 정확한 방법을 알려주십시오. 작동이 중지되는 지점에 도달하면 손실 금액을 누적할 정적 변수 를 설정할 수 있습니까?

어드바이저가 작동을 중지해야 하지만 다시 시작하거나 매개변수를 변경한 후 다시 작동을 시작해야 합니다.

 
Alert ( iBars ( NULL , 1 ), "  " , GetLastError ()); // получаем ошибку - 4066

// ждем мально, повторяем запрос, все нормально... 
// потом обновляем окошко с этим таймфреймом вручную, и получаем вот такую запись в журнале:

2012.01.23 11:26:04     HistoryCenter: 3235 bars imported in 'SILVER1'

그 후, 당신은 프로그램의 동작의 정확성을 의심하기 시작합니다, 농담이 무엇인지 설명해 주시겠습니까?

프로그램은 생성된 오류 후 역사 센터로 돌아가 필요한 견적을 받았지만 그게 전부는 아닌 것으로 밝혀졌습니다. 아니면 어떻게 이해해야 할까요?

 
fore-x :

그 후, 당신은 프로그램의 동작의 정확성을 의심하기 시작합니다, 농담이 무엇인지 설명해 주시겠습니까?

프로그램은 생성된 오류 후 역사 센터로 돌아가 필요한 견적을 받았지만 그게 전부는 아닌 것으로 밝혀졌습니다. 아니면 어떻게 이해해야 할까요?

https://www.mql5.com/ru/forum/116126
 

동지들에게 조언이 필요합니다. 가격이 파일에 올바르게 기록되도록 수정해야 할 사항. 이제 고문이 빨간색 원 안에 있는 것을 제공합니다(그림 참조). 아래에. 어드바이저 코드와 파일에 작성 중인 사진을 첨부합니다)

 //+------------------------------------------------------------------+
//|                                                          TP1.mq4 |
//|                                                      S.I.Shlikov |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "S.I.Shlikov"
#property link       ""
int init()  
  {
   string Name= Symbol ();
   int h= FileOpen ( Symbol ()+ "-" + Period ()+ ".csv" , FILE_CSV | FILE_WRITE | FILE_READ , ";" );
     if (h< 1 )
      {
       Print ( "Файл не найден : " , GetLastError ());
       return (false);
      }
   FileSeek (h, 0 , SEEK_END );
   FileWrite (h, "Date" ,Name, "Period" , Period ());
   FileClose (h);        
  }
int start()
  {
   int h= FileOpen ( Symbol ()+ "-" + Period ()+ ".csv" , FILE_CSV | FILE_WRITE | FILE_READ , ";" );
     if (h< 1 )
      {
       Print ( "Файл C не найден : " , GetLastError ());
       return (false);
      }
   string Wtime= TimeToStr ( TimeCurrent (),TIME_DATE|TIME_MINUTES);
   FileSeek (h, 0 , SEEK_END );
   FileWrite (h,Wtime, NormalizeDouble (Close[ 0 ], Digits ));
   FileClose (h);   
   return ( 0 );
  }

그 결과:

(빨간색 원 - 가격이 날짜로 인식되어 추가 작업에 매우 불편함)

 

그리고 이것은 Excel 설정의 문제입니다. 그리고 고문을 비난 할 것은 없습니다. 파일의 메모장을 살펴보십시오. 모든 것이 정상입니다.

2007 킷으로 아무리 열심히 싸워도 이 문제를 완전히 이길 수는 없었습니다. 한 가지 방법이 있습니다. Excel이 데이터를 디지털 값으로 인식하도록 하려면 양수 앞에 "+"를 추가하고 음수는 명확합니다.

 
나는 이미 MT4에 사과했습니다)) txt로 확인했습니다. 모든 것이 표시됩니다. 감사합니다. 그렇지 않으면 앉아서 붙어 있었을 것입니다. EURUSD 및 USDJPY에 데이터를 업로드하는 것과 같이 복제가 가능한지 알려주실 수 있나요 ???