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

 
Lians :

저는 이미 파일에 배열을 쓰고 읽는 방법에 대해 포럼에 지원했지만 이제 다시 문제에 봉착했습니다. 배열을 파일에 썼는데 값으로 배열 요소를 찾을 수 없습니다. 스크립트는 다음과 같습니다.

이 스크립트를 실행한 결과 "녹음된 파일에 xyz라는 단어가 없지만 xyz라는 단어가 있습니다"라는 로그 항목이 표시됩니다.

무엇이 잘못되었고 어떻게 고칠 수 있는지 알려주십시오.

2차원 배열 문자열 y[][]를 사용하고 1차원 배열에서 확인(검색)합니다. 이 기능을 사용해 보세요:

 bool ArraySearchString ( string m[][], string e1)
{
     for ( int i1 = 0 ; i1 < ArrayRange (m, 0 ); i1++)
    {
         for ( int i2 = 0 ; i2 < ArrayRange (m, 1 ); i2++)
         if (m[i1][i2] == e1) return ( true );
    }
     return ( false );
}

테스트 조건을 다음으로 변경합니다.

 if (ArraySearchString (y, "xyz" ))
 

Tarasby , 정말 감사합니다! 공장!

그리고 또 다른 질문은 다른 터미널 빌드에서 특정 정수를 수학적으로 계산하는 동일한 스크립트가 다른 값을 생성할 때 이러한 현상을 만난 사람이 있다는 것입니다. 예를 들어 빌드 399에서는 결과 488143839를 제공하고 빌드 416에서는 348186686을 제공합니다.

이미 여러 번 확인했습니다. 다른 빌드의 스크립트는 동일한 매개변수를 사용하여 동일한 스크립트를 실행합니다.

 
Lians :

타라스비님 , 정말 감사합니다! 공장!

그리고 또 다른 질문은 다른 터미널 빌드에서 특정 정수를 수학적으로 계산하는 동일한 스크립트가 다른 값을 생성할 때 이러한 현상을 만난 사람이 있다는 것입니다. 예를 들어 빌드 399에서는 결과 488143839를 제공하고 빌드 416에서는 348186686을 제공합니다.

이미 여러 번 확인했습니다. 다른 빌드의 스크립트는 동일한 매개변수를 사용하여 동일한 스크립트를 실행합니다.



숫자가 큽니다. 아마도 그 이유는 정수 변수의 오버플로 때문일 수 있습니다.
 
안녕하세요, 손절매 를 추가하는 것을 도와주세요. 직접 해보니 스톱로스가 안나옵니다.
파일:
q163hud4n85.mq4  33 kb
 
moskitman :
아니, Vadim, 데스크탑! Vidyuha와 자신 512mb GForce-9600
32비트 클라이언트 운영 체제에서는 3.5GB 이상의 메모리를 사용할 수 없습니다(일부 3.25에서는 마더보드 BIOS 기능에 따라 다름).
이것은 32비트 아키텍처와 3.5에서 4Gb까지의 공간이 PCI 장치 주소 지정에 의해 점유되고 있다는 사실 때문입니다. 특히 PCI 장치가 많이 설치되어 있는 경우 현재보다 적은 RAM을 "볼" 것입니다.
.
 
Zhunko :
예, 당신은 이미 그것에 대해 생각했습니다. 그럼에도 불구하고 감사합니다, Vadim.
 
sand :

숫자가 큽니다. 아마도 그 이유는 정수 변수의 오버플로 때문일 수 있습니다.
피하는 방법을 모르십니까? MathFloor() , MathSqrt() ...와 같은 함수를 사용하지 않습니까? 아니면 아무것도 하지 않으시겠습니까? 어딜가나 똑같았으면 합니다.
 
yosuf :
인터넷이 자주 사라지는데 프로그래밍 방식으로 다시 시작을 자동화할 수 있습니까? 또는이 방향으로 알려진 것은 무엇입니까? 어떤 의미에서 병렬로 둘 이상의 공급자로부터 동시에 전원을 공급할 수 있는 방법이 있습니까? 미리 감사드립니다.

XmaksasX :

일반 텍스트 문서를 만들고 이 텍스트를 붙여넣습니다.

:고리
핑 8.8.8.8 | "100%" 찾기 && (rasdial /disconnect & rasdial "YOUR CONNECTION NAME" 로그인 패스)
핑 -w 1000 -n 30 127.0.0.1

고토 루프

저장하고 확장자를 *.txt에서 *.bat로 변경하고 실행하고 끄고 즐기십시오))

친애하는 XmaksasX님 , 이틀 동안 인터넷이 끊긴 적이 없거나, 당신이 제안한 원칙이 작동하기 때문에 눈치채지 못한 채 매우 실용적인 조언을 해주셔서 대단히 감사합니다. 이전에는 10분마다, 1시간마다 또는 밤에 줄일 수 있었고, 직장에서는 더욱 슬펐습니다. 어떤 시스템도 없이. 이제 - 은혜, 잘 수 있습니다.

또 다른 질문은 집과 직장의 컴퓨터에서 동시에 두 대의 컴퓨터에서 실제 계정 을 병렬로 관리할 수 있다는 것입니다.

 

다음은 고문의 코드입니다. 시그마 당 시가와 편차가 있으면 닫는다는 아이디어를 구현하고 싶었습니다. 아이디어에 시그마 = 1*Point를 넣어야 합니다. 그 고문은 항상 이익으로 마감해야합니다. 왜냐하면. 편차는 항상 1*Point에 존재합니다. 또 다른 점은 실생활에서 스프레드가 있으므로 병합되지만 테스터에게는 스프레드가 없으므로 지속적으로 벌어야 한다는 것입니다. 작지만 꾸준히.

여기에 오류가 있다고 생각합니다.

 if ( OrdersTotal ()!= 0 )
    {
     OrderSelect ( 0 ,SELECT_BY_POS,MODE_TRADES);
     
     if ( OrderType ()==OP_BUY)
     {
       if ((Bid-Open[ 0 ])>=SigmaHigh* Point ) OrderClose ( OrderTicket (), OrderLots (),Bid,slippage, Red );
     }
      
     if ( OrderType ()==OP_SELL) 
     {
       if ((Open[ 0 ]-Ask)>=SigmaLow* Point ) OrderClose ( OrderTicket (), OrderLots (),Ask,slippage, Green );
     }
    }
 
orb :

테스터는 확산되지 않았습니다.


테스터에 퍼짐이 있습니다. 테스트 실행 중 차트와 정확히 동일합니다.