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

 
drknn :
값이 0으로 끝나고 정규화 과정에서 이 마지막 0이 단순히 폐기될 수 있습니까? 0.1은 0.10과 같고 0은 폐기해야 하기 때문에 폐기됩니까?

거의, 나는 손으로 마지막 막대의 지점에서 선의 값을 보았고 0이 없었습니다. 어떤 경우에는 값이 4 번째 자리로, 때로는 3 번째로 변환되었습니다. 왜냐하면 다음 수치는 >5
 
drknn :


작동하지 않습니다((정확한 값이 문자열에 반환되고 완전한 슬래그가 변수에 반환된 다음 3자리, 4).

문자열에서 이 값을 올바르게 가져올 수 있습니까?

 
NameLess :


작동하지 않습니다((정확한 값이 문자열에 반환되고 완전한 슬래그가 변수에 반환된 다음 3자리, 4).

문자열에서 이 값을 올바르게 가져올 수 있습니까?


dll-ku를 만들고 반올림하는 것이 가능합니다. 나는 단순히 숫자 의 소수 부분을 버리기 위해 이것을해야했습니다. 여기에 명확하지 않은 것이 있습니다. 표시기 코드가 5자리 기호에 대해 감금되어 있습니까? 개발자만이 이 질문에 답할 수 있습니다. 글쎄, 아니면 그냥 당신의 칠면조를 만드십시오.
 
drknn :

dll-ku를 만들고 반올림하는 것이 가능합니다. 나는 단순히 숫자의 소수 부분을 버리기 위해 이것을해야했습니다. 여기에 명확하지 않은 것이 있습니다. 표시기 코드가 5자리 기호에 대해 감금되어 있습니까? 개발자만이 이 질문에 답할 수 있습니다. 글쎄, 아니면 그냥 당신의 칠면조를 만드십시오.

내 조언자 안팎. 원칙적으로 최소 4자리 숫자가 안정적으로 반환되면 이 문제를 무시할 수 있지만 때로는 3자리도 반환하므로 이유가 전혀 명확하지 않습니다. 거기에서 iMA를 봤는데 캐스트와 함께 모든 것이 정상인 것 같습니다. 솔직히 말하면 왜 이런 일이 일어나는지 이해가 되지 않습니다. 하지만 문제가 있습니다. dll-ku에 대해 전혀 아이디어가 없습니다. 적어도 링크를 드롭하십시오. 무엇을 읽을 수 있습니까?
 
NameLess :

내 조언자 안팎. 원칙적으로 최소 4자리 숫자가 안정적으로 반환되면 이 문제를 무시할 수 있지만 때로는 3자리도 반환하므로 이유가 전혀 명확하지 않습니다. 거기에서 iMA를 봤는데 캐스트와 함께 모든 것이 정상인 것 같습니다. 솔직히 말하면 왜 이런 일이 일어나는지 이해가 되지 않습니다. 하지만 문제가 있습니다. dll-ku에 대해 전혀 아이디어가 없습니다. 적어도 링크를 드롭하십시오. 무엇을 읽을 수 있습니까?


와우, 이것은 이미 문제입니다. dll을 만들 수 있는 다른 프로그래밍 언어에 대한 최소한의 피상적인 지식이 필요합니다. 글쎄, 또는 MQL4에서 문자열에 값을 입력하고 문자열에서 x 문자만 추출하는 함수를 만드십시오. 예를 들어 가격 = 1.25254130 - 이 값이 라인에 입력되었습니다. 함수는 처음 7자를 거쳐 정확히 1.25254를 반환해야 합니다. 스레드에 구슬을 묶을 때 이 값을 주기의 새 줄에 숫자로 입력하기만 하면 됩니다. 그런 다음 double로 변환하고 서브루틴에서 반환합니다.

dll과 관련하여 - 이 포럼에서 이와 같이 보십시오. https://www.mql5.com/en/forum/124088

 
drknn :


와, 이것은 이미 문제입니다. 최소한 일부 프로그래밍 언어에 대한 피상적 지식이 있어야 합니다. 글쎄, 또는 문자열에 값을 입력하고 문자열에서 x 문자만 뽑아내는 함수를 만드십시오. 예를 들어 가격 = 1.25254130 - 이 값이 행에 입력되었습니다. 함수는 처음 7자를 거쳐 정확히 1.25254를 반환해야 합니다. 스레드에 구슬을 묶을 때 이 값을 주기의 새 줄에 숫자로 입력하기만 하면 됩니다. 그런 다음 더블로 변환하고 서브루틴에서 반환합니다.

dll과 관련하여 - 이 포럼에서 이와 같이 보십시오. https://www.mql5.com/ru/forum/124088


깊지는 않지만 적어도 일부 언어에서는 그렇지 않다는 것을 압니다.)))) 네, 그 방법은 익숙합니다. 조언 해주셔서 감사합니다. 나는 dll을 만난 적이 없다. 왜냐하면 전문적으로 프로그래밍에 종사.

솔직히 진흙 혼란, tk. 문제가 전혀 논리적이지 않고 표시기에서 값을 가져오는 것이 불가능합니다. 그것은 더 진실로 밝혀졌지만 한 줄로 만 나타납니다.

 

EA에서 조건의 단일 실행(예: 주문 열기)만 허용하고 각 틱으로 반복하지 않는 방법을 알려주십시오. 동시에, 포지션 을 청산할 때 고문은 새로운 포지션을 개설해서는 안됩니다. 그려보려고 했는데 의도한 바가 나오지 않는다.

 extern bool    BUY         = true;
extern int     Magic       = 0;
extern double  Lot         = 0.1;
extern int     takeprofit  = 0;
extern int     stoploss    = 0;
extern int     slippage    = 3; 
double SL,TP;
int init(){
    return(0);
  }
int start()
{
   if (BUY)
   {
      if (takeprofit!=0) TP  = NormalizeDouble(Ask + takeprofit*Point,Digits); else TP=0;
      if (stoploss!=0)   SL  = NormalizeDouble(Ask - stoploss*Point,Digits); else SL=0;     
      OPENORDER ("Buy");
   }

return(0);
}
void OPENORDER(string ord)
{
int error;
 while (true)
 { error=true;
 if (ord=="Buy") error=OrderSend(Symbol(),OP_BUY, Lot,NormalizeDouble(Ask,Digits),slippage,SL,TP,"",Magic,0){BUY = false;}
}
return;
}
미리 감사드립니다.
 
nemo811 :

EA에서 조건의 단일 실행(예: 주문 열기)만 허용하고 각 틱으로 반복하지 않는 방법을 알려주십시오. 동시에 포지션을 청산할 때 어드바이저는 새로운 포지션을 개설해서는 안됩니다. 그려보려고 했는데 의도한 바가 나오지 않는다.

미리 감사드립니다.



나는 이 문제를 어떤 행동(이 경우 개봉) 전의 조건에 플래그를 배치하여 해결했습니다. . 프로세스가 자동화된 경우 열린 위치 가 없는 순간 모든 플래그를 지우는 기능을 연결할 수 있습니다. 그렇지 않으면 현재 고문이 주문을 한 번 열고 죽을 수 있습니다. 왜냐하면 플래그는 값을 변경하지 않습니다
 
NameLess :

나는 이 문제를 어떤 행동(이 경우 개봉) 전의 조건에 플래그를 배치하여 해결했습니다. . 프로세스가 자동화된 경우 열려 있는 위치가 없는 순간 모든 플래그를 지우는 기능을 연결할 수 있습니다. 그렇지 않으면 현재 고문이 주문을 한 번 열고 죽을 수 있습니다. 플래그는 값을 변경하지 않습니다

예를 들어 주십시오. 저는 배우는 중일 뿐이며 아직 플래그를 설정하는 작업에 직면하지 않았습니다. )
 
nemo811 :

예를 들어 주십시오. 저는 배우는 중일 뿐이며 아직 플래그를 설정하는 작업에 직면하지 않았습니다. )

플래그는 boolean 유형의 변수를 의미합니다.) 저는 전문가가 아닙니다. 문제를 해결한 방법을 말하는 것일 뿐이며, 제 코드를 퍼뜨리는 것은 무의미합니다. 아이디어로 가득 찬 처음부터)))