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

 
LazarevDenis :
mql4의 파일에 일부 텍스트(예: *.txt)를 작성한 다음 거래를 위해 이 데이터를 추출할 수 있는지 알려주십시오. 아이디어는 두 개의 막대에 대한 가격이 변경될 때 고문 자신이 거래하는 법을 배운다는 것입니다. >100*Point로 설정하면 EA는 이 값을 기억한 다음 사용을 시도합니다(지시자 값은 주문을 여는 데 +/- n%임). 이는 EA에서 구현할 수 있지만 MetaTradera를 닫은 후, 모든 변수 값이 재설정되는 것 같습니다
전역 변수 를 사용할 수 있습니다.
 
누군가가 내 고문을 테스트하고 장점과 단점을 말해 줄 수 있습니까?
파일:
 

예를 들어 마지막 10개 위치가 빨간색으로 마감된 경우 특정 작업을 수행하는 함수를 작성하도록 도와주세요.

미리 감사드립니다
 
Kreol :
예, 예, 이해합니다 ... 그러나 힘들게 번 돈을주기 전에 필요한 스크립트가 확실히 무료로 제공되지 않는지 확인하고 싶습니다
데이터베이스의 스크립트는 자르지 않은 개와 같습니다. 당신은 잘못된 질문을하고 있습니다. 보편적인 대본은 아무리 만들어도 불편하고 버리게 됩니다.
스크립트는 일반적으로 단순하고 균일한 작업을 수행하도록 설계되었습니다. 각 스크립트는 자체 단축키에 연결되어 있는 스크립트 세트를 사용하는 것이 가장 좋습니다.
예를 들어:

스크립트
열쇠
오프닝 스크립트 구매 Ctrl+B
오프닝 스크립트 판매 Ctrl+s
역 스크립트 Ctrl+r
스크립트 닫기
Ctrl+C

등.
기성품 해당 스크립트는 검색하여 데이터베이스에서 찾을 수 있습니다 . 역 사이트:mql4.com에 대한 스크립트 와 같은 Google 쿼리

 
nuan :

예를 들어 마지막 10개 위치가 빨간색으로 마감된 경우 특정 작업을 수행하는 함수를 작성하도록 도와주세요.

미리 감사드립니다

한 주기의 손실로 마감된 마지막 주문의 수를 계산하는 것은 어렵지 않습니다. 그러나 이해할 수 없는 작업을 수행하는 코드를 작성하는 방법은 무엇입니까?
 
계산하는 코드가 필요합니다
 
안녕하세요! 문제는 이것입니다.. 풍부한 진입 조건과 보조 기능은 물론 외부 이중 유형의 외부 변수에서 어드바이저가 느려질 수 있습니까? 단지 테스터에 일종의 신비주의가 있다는 것뿐입니다. 코드에 모든 것이 숨겨져 있는 첫 번째 로봇은 모든 것이 extern double에 표시되는 로봇보다 더 많이 감소합니다. 둘 다 동일한 변수 매개변수를 가지고 있지만. (예, 그들은 동일합니다)
 
Shniperson :
안녕하세요! 문제는 이것입니다.. 풍부한 진입 조건과 보조 기능은 물론 외부 이중 유형의 외부 변수에서 어드바이저가 느려질 수 있습니까? 단지 테스터에 일종의 신비주의가 있다는 것뿐입니다. 코드에 모든 것이 숨겨져 있는 첫 번째 로봇은 모든 것이 extern double에 표시되는 로봇보다 더 많이 감소합니다. 둘 다 동일한 변수 매개변수를 가지고 있지만. (예, 그들은 동일합니다)


변수의 값을 다시 확인하십시오. 아마도 그것들이 다를 수 있으며 첫 번째 것을 컴파일 할 때 서로 완벽하게 작동합니다.

또한 검색에서이 프로그램과 비교하고 살펴보십시오-다운로드-WinMergeU.exe.

 

여기에서 다운로드 https://www.mql5.com/en/code/9274

미리 설정된 테이크 앤 로스를 자동으로 설정하는 스크립트가 가격 이후에 뜨기 시작합니다. 문제가 무엇이며 고정되도록 설정하는 방법을 알려주세요.

 
nuan :
계산하는 코드가 필요합니다


글쎄, 어렵지 않다. 우리는 서브루틴을 작성합니다:

 // этот код будет работать корректно только если в истории отсутствуют отложенные ордера.
int SchLossOrders(){
   string SMB= Symbol ();
   int Sch= 0 ;
   int i;
   for (i= OrdersHistoryTotal ()- 1 ;i>= 0 ;i--){
     if (! OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) { Print ("Ошибка ",GetLastError()," при выборе ордера");}
    else {
       if ( OrderProfit ()< 0 && ( OrderType ()== OP_BUY || OrderType ()== OP_SELL ) ){
        Sch++;
      }
       else {
         return (Sch);
      }
    }
  }
 return (Sch);     
}

고문의 시작 부분에서 우리는 다음과 같이 씁니다.

 if (SchLossOrders()>= 10 ){
   // 10 последних сделок были убыточными - выполняем какое-то действие
}
사유: