고문은 문제가 있다고 썼습니다. - 페이지 6

 
khorosh >> :

그리고 어떤 인용 부호가 소수점 이하 4자리 또는 5자리입니까?

4글자... 그리고 5글자에 시도했습니다. NormalizeDouble은 도움이 되지 않습니다 :(

 
일반적으로이 모든 것이 어떻게 든 이상합니다 .... 첫 번째 게시물에서 고문의 스크린 샷을 제공하고 업그레이드하기 시작했으며 ordersend 오류 130 오류가 나타나고 모든 것을 원래 상태로 되돌렸지만 오류는 사라지지 않았습니다! !!!!!! 원래 형태로 모든 것이 작동했지만 !!!! 도대체 무슨 일이 있다는 것입니다???
 
Noterday >> :

그게 내가 말하는거야. 10핍 스탑이 잘못된 이유는...


여기에 또 다른 것이 있습니다. 스톱로스를 넣을 수 있는 최소 거리가 10포인트 이상(예: 15포인트)으로 판명되었기 때문에 10포인트에서 100이 틀릴 수 있습니다. 이 값은 거래 센터에서 설정합니다.
 
예, 200을 시도했습니다! 여전히 같은...
 
Noterday >> :
예, 200을 시도했습니다! 여전히 같은...


원본 EA 코드를 게시할 수 있습니까?

 
#property copyright "Мостовнек"
#property link      ""

int init()
  {
   return(0);
  }
int deinit()
  {
   return(0);
  }

extern int Frame = 1;


int start()
  {
  int total;
  
  for (int i = 0; i <= OrdersTotal(); i++)
     {
       if (OrderSelect(i-1,SELECT_BY_POS) == true)
       total++;
     }
  
  
    double Buffer1 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mx",0,0,1),4);
    double Buf1    = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mx",0,6,1),4);
    double Buffer2 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mn",0,0,1),4);
    double Buf2    = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mn",0,6,1),4);
    
    double ZZ_1    = NormalizeDouble(iCustom(NULL,0,"ZigZag",0,0,1),4);

//-----------------------------------------------------  

  if (total == 0 && ((Buffer1 != EMPTY_VALUE || Buf1 != EMPTY_VALUE) && (ZZ_1 == Buffer1 || ZZ_1 == Buf1)))
    {
     OrderSend(Symbol(),OP_SELL,0.1,Bid,10,ZZ_1+15*Point,Bid-20*Point,"SELL",0,0,Red);
     Print("Zigzag = ",ZZ_1," | Buffer1 = ",Buffer1);
    }
  
  if (total == 0 && ((Buffer2 != EMPTY_VALUE || Buf2 != EMPTY_VALUE) && (ZZ_1 == Buffer2 || ZZ_1 == Buf2)))
    {
     OrderSend(Symbol(),OP_BUY,0.1,Ask,10,ZZ_1-15*Point,Ask+20*Point,"BUY",0,0,Blue);
     Print("Zigzag = ",ZZ_1," | Buffer2 = ",Buffer1);
    }

return(0);
  }
 

OrderSend() 함수에 손절매를 배치하는 바로 그 원칙이 맞습니다. 따라서 아무것도 변경할 필요가 없습니다.

Print() 함수가 실행될 때 값은 ZigZag=0이므로 정지 손실은 0+15*Point, 즉 0.0015와 같습니다. 이것이 오류를 제공하는 이유입니다 - OrderSend Error 130 .

double ZZ_1 = NormalizeDouble(iCustom(NULL,0,"ZigZag",21,5,3,0,1),4);// 21,5,3은 외부 표시 변수이므로 다음 순서대로 지정해야 합니다. ZigZag 표시기에 선언됩니다.

마찬가지로 이중 Buffer1 = NormalizeDouble(iCustom(NULL,Frame,"Osc_Mx",0,0,1),4);
이중 Buf1 = NormalizeDouble(iCustom(NULL,프레임,"Osc_Mx",0,6,1),4);
이중 버퍼2 = NormalizeDouble(iCustom(NULL,프레임,"Osc_Mn",0,0,1),4);
이중 Buf2 = NormalizeDouble(iCustom(NULL,프레임,"Osc_Mn",0,6,1),4);

외부 변수는 여기에 나열되지 않습니다.

 

그러나 MQL4 문서에 작성되어 있으므로 선택 사항입니다.

그리고 안에

이중 버퍼1 = NormalizeDouble(iCustom(NULL, 프레임,"Osc_Mx",0,0,1),4);
이중 Buf1 = NormalizeDouble(iCustom(NULL,프레임,"Osc_Mx",0,6,1),4);
이중 버퍼2 = NormalizeDouble(iCustom(NULL,프레임,"Osc_Mn",0,0,1),4);
이중 Buf2 = NormalizeDouble(iCustom(NULL,프레임,"Osc_Mn",0,6,1),4);


외부 변수가 전혀 없습니다 :)

그건 그렇고, 내 PRINT 기능은 정상적으로 ZigZag를 출력합니다.


 
Noterday >> :

그러나 MQL4 문서에 작성되어 있으므로 선택 사항입니다.

그리고 안에

이중 버퍼1 = NormalizeDouble(iCustom(NULL, 프레임,"Osc_Mx",0,0,1),4);
이중 Buf1 = NormalizeDouble(iCustom(NULL,프레임,"Osc_Mx",0,6,1),4);
이중 버퍼2 = NormalizeDouble(iCustom(NULL,프레임,"Osc_Mn",0,0,1),4);
이중 Buf2 = NormalizeDouble(iCustom(NULL,프레임,"Osc_Mn",0,6,1),4);


외부 변수가 전혀 없습니다 :)

그건 그렇고, 내 PRINT 기능은 정상적으로 ZigZag를 출력합니다.



이 지표에 외부 변수가 없으면 불만이 없습니다 :). 그러나 발을 생각해야 합니다. 조명이 닿을 수도 있습니다.
 
ellizii >> :

이 지표에 외부 변수가 없으면 불만이 없습니다 :). 그러나 발을 생각해야 합니다. 조명이 닿을 수도 있습니다.

귀찮게 하지 마세요 :) 개발자: 테스터/옵티마이저 버그

정류장도 마찬가지라고 확신합니다.

사유: