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

 
Stells :

안녕하세요.

Expert Advisor에 ExTrendv2 지표(첨부)의 Up_Line 및 Down_Line 값을 추출하는 데 도움이 됩니다.

나는 다음과 같이 시도합니다.

Up_Line iCustom의 경우(NULL, 0, "ExTrendv2", 0, 0,1)

Down_Line iCustom의 경우(NULL, 0, "ExTrendv2", 0, 1,1)

작동하지 않습니다.


단말기가 그런 표시기로 상담원을 끊지 않습니까?
 

테스터에서처럼 매달리지 않습니다.

나는 여전히 값을 추출 할 수 없으며 일종의 넌센스가 얻어집니다.

 
안녕하세요! 하나의 상품과 동시에 4개의 타임프레임에서 EA를 테스트하려고 합니다. - 작은 골칫거리에 부딪쳤습니다. - 오류 129 개시 및 마감 시 가격이 잘못되었습니다. 주문을 보내기 전과 후에 거래 흐름이 나누어진 것 같습니다. 닫는 동안(IsTradeContextBusy() || !IsTradeAllowed() ){int Interval = MathRand()+1000;
Print("거래 스레드가 사용 중입니다. "+DoubleToStr((Interval/1000),0)+" 초 후 다시 확인하십시오.");
절전(간격);} RefreshRates(); 이 쓰레기가 무엇인지, 어떻게 처리해야 하는지 아시는 분 계신가요?
 
Stells :

테스터에서처럼 매달리지 않습니다.

나는 여전히 값을 추출 할 수 없으며 일종의 넌센스가 얻어집니다.


이것을 시도하십시오, 매개 변수가 없습니다

Up_Line iCustom (   NULL , 0 , "ExTrendv2" , 0 , 1 );
Down_Line iCustom ( NULL , 0 , "ExTrendv2" , 1 , 1 );

표시기는 각 눈금 에 대해 완전한 재계산을 합니다.

 
Dimoncheg :
안녕하세요! 하나의 상품과 동시에 4개의 타임프레임에서 EA를 테스트하려고 합니다. - 작은 골칫거리에 부딪쳤습니다. - 오류 129 개시 및 마감 시 가격이 잘못되었습니다. 주문을 보내기 전과 후에 거래 흐름이 나누어진 것 같습니다. 닫는 동안(IsTradeContextBusy() || !IsTradeAllowed() ){int Interval = MathRand()+1000;
Print("거래 스레드가 사용 중입니다. "+DoubleToStr((Interval/1000),0)+" 초 후 다시 확인하십시오.");
절전(간격);} RefreshRates(); 이 헛소리가 무엇이며 어떻게 처리해야 하는지 아시는 분 계신가요?
ERR_INVALID_PRICE 129 잘못된 가격


서버에 요청을 보내기 전에 가격을 숫자로 정규화합니다.

 
Vinin :


이것을 시도하십시오, 매개 변수가 없습니다

표시기는 각 틱에 대해 완전히 다시 계산하지만.

차트에 올려놓고 후회했습니다. 단말기는 고민하다가 15분만에 죽여버렸어
 
artmedia70 :
ERR_INVALID_PRICE 129 잘못된 가격


서버에 요청을 보내기 전에 가격을 숫자로 정규화합니다.



가격은 NormalizeDouble(Ask, Digits) 및 NormalizeDouble(Bid, Digits)에 의해 자연스럽게 정규화되어 Igor Kim의 기능을 포함하여 주문을 보내 려고 시도했습니다. 여기 - 기능이 처리하지 않기 때문에 동일한 오류가 팝업됩니다. 주문을 다섯 번 보내고 모두. 주문을 보내는 모든 명령에서 오류가 발생하는 것은 아니며 대부분의 주문은 여전히 열려 있습니다. 이 쓰레기가 거래 흐름과 어떻게 든 연결되어 있다는 느낌은 특정 경우 전문가가 동일한 도구의 다른 시간대에 동시에 여러 주문을 보내고 싶을 때 발생하기 때문에 일반적으로 하나는 보내지고 나머지는 이것으로 보내집니다. 오류, 아무것도.
 
Dimoncheg :

가격은 NormalizeDouble(Ask, Digits) 및 NormalizeDouble(Bid, Digits)에 의해 자연스럽게 정규화되어 Igor Kim의 기능을 포함하여 주문을 보내려고 시도했습니다. 여기 - 기능이 처리하지 않기 때문에 동일한 오류가 팝업됩니다. 주문을 다섯 번 보내고 모두. 주문을 보내는 모든 명령에서 오류가 발생하는 것은 아니며 대부분의 주문은 여전히 열려 있습니다. 이 쓰레기가 거래 흐름과 어떻게 든 연결되어 있다는 느낌은 특정 경우 전문가가 동일한 도구의 다른 시간대에 동시에 여러 주문을 보내고 싶을 때 발생하기 때문에 일반적으로 하나는 보내지고 나머지는 이것으로 보내집니다. 오류, 아무것도.

Ask 및 Bid를 사용하기 직전에 RefreshRates() 를 실행하십시오.
 
//-------------------------------------------------------------------+
extern int    TotalOrders    = 1;
//-------------------------------------------------------------------+
// Global variables
int Cnt = 0;              // counter variable, used in for() loops
    // only perform analysis and open new order if we have not reached our TotalOpenOrders max
    if(TotalOpenOrders() < TotalOrders)
    {
//+------------------------------------------------------------------+
//|-----------------------//  Orders Count  //-----------------------|
//+------------------------------------------------------------------+
// This function returns the total amount of orders the expert advisor has open  
int TotalOpenOrders()
{
  Cnt=OrdersTotal();
  int TotalOpenOrders = 0;
  if(Cnt==0)
  {
    return(0);
  }
    else
    {
    for(;Cnt>=0;Cnt--)
    {
      RefreshRates();
      OrderSelect(Cnt,SELECT_BY_POS);
      if(OrderMagicNumber()==Magic)
      {
      TotalOpenOrders++;
      }
    }
  }
  return(TotalOpenOrders);
}
 
artmedia70 :
차트에 올려놓고 후회했습니다. 단말기는 고민하다가 15분만에 죽여버렸어

그리고 어딘가에 걸기 전에 코드를 살펴보지 않습니다.