행정부 및 지역 주민에게 제안 - 페이지 6

 
Фьючерсные объемы для МТ :

나는 질문에 참여합니다 - 첫 번째 게시물의 엉터리 코드는 무엇입니까?

OOP에 대해 재료는 단지 많은 것이 아니라 샤프트입니다. 이 사이트에는 없습니다. 그리고 여기에도 약간 있습니다. 누군가가 너무 게을러서 정상적으로 검색하고 가르치는 것뿐입니다.

최소한 어드바이저 가 설치된 기호에서만 작동한다는 사실 ....
 
Vladimir Pastushak :
최소한 어드바이저가 설치된 심볼에서만 작동한다는 사실....

아니요, 코드는 꽤 좋습니다. 당신은 그가 의도하지 않은 것을 그에게서 원할 뿐입니다.

그리고 이것은 일반적으로 제안서의 가장 큰 문제가 될 것입니다.

많은 것들이 여러 방식으로 효율적으로 쓰여질 수 있습니다. 다른 사람들은 작업, 솔루션 및 효율성에 대한 기준을 다양한 방식으로 평가합니다.

예를 들어, MT에서는 범용 브릭으로 조합하는 능력보다 단순한 코드를 갖는 것이 더 중요합니다.

 
Владимир :

괜찮아요. 이것은 내 거래가 아닙니다.

코드를 작성하는 예를 보여달라고 하면 "시간 프레임이 끝나기까지 남은 시간이 얼마나 되나요?"라고 말합시다. 100% 보증하는 당신은 저 를 ot*%*#@로 보낼 것입니다

또는 작업 부서 에. 이것은 단지 예를 설정하기 위한 것입니다!

이것이 그들이 두려워하고 원하지 않는 것입니다. 그러나 손가락은 항상 벌려져 있습니다.

또한 코드를 보도록 요청하는 대부분의 사람들은 게으르며 "시간 프레임이 끝나기까지 남은 시간은 얼마나 되나요?"

게으른 사람들 앞에서 마음을 여는 것은 흥미롭지 않습니다)

 

Владимир :

VOLDEMAR가 정확히 알아차렸습니다. 프로그래머는 다릅니다.

Artyom Trishkin 2015.05.31 11:27

 //+----------------------------------------------------------------------------+
   datetime GetTimeLeft( string symbol, int timeframe) { return ( 60 *timeframe+(iTime(symbol,timeframe, 0 )- TimeCurrent ()));}
//+----------------------------------------------------------------------------+

저는 Artyom Trishkin을 선택했습니다...

동의합니다, 그들이 모두 동일하다면 놀랍습니다 ...

그리고 저는 Artyom( artmedia70 )을 존경하지만 이 경우에는 그를 선택할 수 없습니다... 그리고 코드의 간결함이 만병통치약은 아닙니다.

단축 코드는 안전하지 않고 잠재적으로 위험할 수 있습니다...

아이타임

해당 차트의 막대 여는 시간(shift 매개변수로 지정) 값을 반환합니다.

 datetime   iTime(
   string            symbol,           // символ
   int               timeframe,       // период
   int               shift             // сдвиг
   );

옵션

기호

【인】 도구의 상징적인 이름입니다. NULL 은 현재 문자를 의미합니다.

시간대

[in] 기간. ENUM_TIMEFRAMES 열거형 값 중 하나일 수 있습니다. 0은 현재 차트의 기간을 의미합니다.

옮기다

【인】 시계열에서 수신된 값의 인덱스(현재 막대를 기준으로 지정된 막대 수만큼 뒤로 이동).

반환 값

해당 차트의 막대 여는 시간(shift 매개변수로 표시) 값 또는 오류의 경우 0입니다. 오류 에 대한 자세한 정보를 얻으려면 GetLastError() 함수를 호출하십시오.


 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

행정부 및 지역 주민에게 제안

블라디미르 파투샤크 , 2015.05.31 08:20

더 정확한 코드에 대한 질문은???

하나

 void depth_trend()
  {
//--- определение индекса на покупку
   double rsi= iRSI ( Symbol (),tf,period, PRICE_CLOSE , 0 );
   index_rsi = 0 ;
   if (rsi> 90.0 ) index_rsi= 4 ;
   else if (rsi> 80.0 )
      index_rsi= 3 ;
   else if (rsi> 70.0 )
      index_rsi= 2 ;
   else if (rsi> 60.0 )
      index_rsi= 1 ;
   else if (rsi< 10.0 )
      index_rsi=- 4 ;
   else if (rsi< 20.0 )
      index_rsi=- 3 ;
   else if (rsi< 30.0 )
      index_rsi=- 2 ;
   else if (rsi< 40.0 )
      index_rsi=- 1 ;
  }

2

 int refresh_depth_trend()
  {
   int     index_rsi= 0 ;
   double rsi= iRSI ( Symbol (), 0 , 14 , PRICE_CLOSE , 0 ),up= 60 ,dw= 40 ;
   for ( int i= 1 ; i<= 4 ; i++,up+= 10 ,dw-= 10 )
      index_rsi=rsi>up ? i : rsi<dw ?(i*- 1 ):index_rsi;
   return index_rsi;
  }

 int refresh_depth_trend()
  {
   return MathFloor ( MathAbs ( (rsi- 50.0 )/ 10.0 - (rsi- 50.0 )* 0.0001 ) ) * ((rsi> 50 )- 0.5 )* 2 ;
  }

-- 각 옵션의 정확성을 확인하지 않았음 -- 그러나 테스트 결과에 따라 세 가지 옵션이 모두 동일하다고 가정하면 -- 모든 옵션이 정확함

-- 코드의 간결성에 대해 -- 어떤 버전이 가장 쉽고 빠르게 변경할 수 있습니까? - 잠시 후 추가 설명 없이 논리적으로 이해하기 쉽고 빠른 옵션은 무엇입니까?

 
Владимир :

나는 선택한다

그렇기 때문에 프로그래머는 손가락을 팬처럼 움직이게 합니다. :) 여기서 선택할 수 있는 것은 정말 없지만 이해하지 못한 것입니다. 내 파일에는 차트에 남은 시간을 초 단위로 출력하는 구현 예가 있습니다. 그리고 이 함수는 다음 틱이 도착할 때만 타이머를 업데이트합니다. TimeCurrent()가 업데이트되고 출력이 여전히 어떻게든 구현되어야 합니다. 짧은 코드로 주위를 맴돌았다. 내 예에서는 정밀 광학 장치가 있는 전신 키트가 이미 있으며 TimeCurrent()는 순전히 서버와 동기화하는 데 사용됩니다. :)
 
그건 그렇고 , TimeCurrent 는 매우 기발한 기능입니다.
 
그리고 MQL5에는 TimeTradeServer 가 있습니다. 매우 흥미롭지만 아직 사용할 이유가 없었습니다.
Документация по MQL5: Дата и время / TimeTradeServer
Документация по MQL5: Дата и время / TimeTradeServer
  • www.mql5.com
Дата и время / TimeTradeServer - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexander Puzanov :
그렇기 때문에 프로그래머는 손가락을 팬처럼 움직이게 합니다. :) 여기서 선택할 수 있는 것은 정말 없지만 이해하지 못한 것입니다. 내 파일에는 차트에 남은 시간을 초 단위로 출력하는 구현 예가 있습니다. 그리고 이 함수는 다음 틱이 도착할 때만 타이머를 업데이트합니다. TimeCurrent()가 업데이트되고 출력이 여전히 어떻게든 구현되어야 합니다. 짧은 코드로 주위를 어슬렁거렸다. 내 예에서는 정밀 광학 장치가 있는 전신 키트가 이미 있으며 TimeCurrent()는 순전히 서버와 동기화하는 데 사용됩니다. :)

뭐야, 내 손가락의 "부채"에 걸려 넘어지는 거야?

나는 모든 시간대의 다음 촛불이 열리기 전에 얼마나 많은 시간이 남았는지 확인하는 방법을 보여주었습니다. 모든 것. 질문은 그것에 관한 것이었습니다.

 
친애하는 프로그래머 여러분, Excel 열에 포함된 프로그램이 직접 사용되어 전체 Excel 프로그램이 마이크로리터럴로 "구동"되는 마이크로리터 프로그래밍 방법을 어디서 알 수 있습니까?