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

 
Dimka-novitsek :
IndicatorCounted( ) ...는 어떻습니까?

나는 아직 이 기능에 신경쓰지 말고 인정받은 프로그래머로부터 기성품 코드를 빌리는 것이 좋습니다. 예를 들어, 나는 Vinin에서 훔칩니다. :))
그리고 나중에 이미 스스로 알아낼 수 있습니다.
 
MikeM :
계산이 매우 복잡한 경우 변경되지 않은 수천 개의 막대를 불필요하게 다시 계산하는 것은 큰 시간 낭비입니다. 다음 틱 전에 잡아야 하며 250밀리초 내에 도착할 수 있습니다(내 서버에서).

감사해요!!
 
무엇이 그렇게 계산됩니까?
res=ZigzagBuffer[i];
즉, 버퍼의 개념을 잘못 이해했습니다!
 
Dimka-novitsek :
무엇이 그렇게 계산됩니까?
이 연산자는 아무 것도 계산하지 않습니다. 단순히 배열 요소를 간단한 변수에 복사합니다 . 미래에 이 값이 일부 계산에 포함된다고 가정해야 합니다. res 변수가 프로그램의 다른 곳에서 사용되지 않으면 이 명령문도 의미가 없습니다.
 
Dimka-novitsek :
즉, 버퍼의 개념을 잘못 이해했습니다!
버퍼를 가상 비디오 메모리로 생각할 수 있습니다. 즉, 버퍼에 쓴 내용이 화면에 표시됩니다.
 
Dimka-novitsek :
무엇이 그렇게 계산됩니까? 즉, 버퍼의 개념을 잘못 이해했습니다!
지표에 대한 좋은 기사(교과서 섹션). 유용할 수 있습니다.

https://book.mql4.com/ru/samples/icustom
 
kakbutak :


감사합니다. 하지만 맞지 않습니다. Open이 추세선 아래(매도)인 경우 매시간 초에 조건이 충족되며, 양초는 any일 수 있습니다. 이러한 제한은 첫 번째 사실로 이어질 수 있습니다. 거래가 열리지 않습니다.

나는 옵션이 있습니다 .. 예를 들어, 오늘 매도 거래 후 잔액이 TP만큼 증가하면 오늘의 매도 거래를 금지하고, 매수하면 매수 거래를 금지합니다. 하지만 어떻게 코딩해야 할지 모르겠습니다.

if (((Ask>=OrderTakeProfit()) && (OrderType() == OP_BUY)) {x=1;}

if((Bid<=OrderTakeProfit()) && (OrderType() == OP_SELL)) {y=1;}

if(시()==00:00) {x=0;y=0;}

주문을 열기 위한 조건 add BUY x=0; 매도 y=0;

 
MikeM :
버퍼를 가상 비디오 메모리로 생각할 수 있습니다. 즉, 버퍼에 쓴 내용이 화면에 표시됩니다.

화강암77


감사해요!!

 

안녕하세요! 더블 엑스 ;" 터미널을 다시 시작한 후 변수 "x"를 기억하는 코드. 고맙습니다.

 
MQL414 :

안녕하세요! 더블 엑스 ;" 터미널 재시작 후 "x" 변수를 기억하는 코드. 고맙습니다.

 double x= 10 ;
GlobalVariableSet ( "x" ,x);

재부팅 후 읽기

x = GlobalVariableGet ( "x" );