Metatrader(MQL) 또는 cTrader(cAlgo) 중 어느 것을 선호하십니까? - 페이지 2
페이지 2 중 912 먼저먼저 12
결과 11 - 13 / 13

실: Metatrader(MQL) 또는 cTrader(cAlgo) 중 어느 것을 선호하십니까?

  1. #11
    첨부 파일 1개
    Quote 원래에 의해 게시 됨 ;
    나는 당신들에 대해 궁금할 뿐입니다. 여기 누군가(MQL을 작성하기 위해) MetaTrader를 많이 사용하지만 cTrader(cAlgo)를 사용하는 사람은 거의 없습니까? 브로커가 제공하는 특전 외에도 MetaTrader가 EA를 구축하기에 가장 좋은 플랫폼은 아니라고 생각합니다. MQL = C , ...
    내 마음에 떠오른 귀하의 게시물에 대한 몇 가지 요점(불완전한 목록):귀하의 대부분의 예는 프로그래밍 언어와 응용 프로그램 프레임워크를 혼동하여 발생하는 문제를 가리킵니다. MQL은 C 가 아닙니다. MQL은 C와 훨씬 더 유사한 스크립팅 언어입니다. 클래스 및 구조체 지원으로 인해 C 와 비슷하게 보이지만 C/C 는 실제 언어이고 MQL은 그렇지 않습니다. MQL은 바이트 코드로 컴파일되고 JavaScript와 더 유사한 인터프리터에 의해 실행됩니다. 사용 가능한 내장 함수는 C에서 사용할 수 있는 일부 기능을 다룹니다. 2020년 3월 31일 12:00:00 날짜는 정수가 아니라 D'2020.03.31 12:00:00'으로 표시됩니다. 더 쉬운 것은 상상하기 어렵습니다. 날짜/시간 입력 매개변수는 OS에서 제공하는 기본 날짜/시간 선택기를 지원합니다. 더 나은 것을 상상하기 어렵습니다. 거래 애플리케이션의 프로그래밍 언어가 해결해야 하는 작업은 기능적으로 완전한 프로그래밍 환경을 제공하는 것이 아닙니다. 작업은 거래 로직을 쉽게 표현하는 것입니다. 예를 들어 Tradestation의 EasyLangugae는 MQL보다 훨씬 낫지만 여전히 MQL에 비해 기능이 제한적입니다. 이유가 있고 의도적입니다. 일반 응용 프로그램 개발에서 사용하던 모든 기능에 대한 완전한 프로그래밍 지원이 필요한 경우 다른 언어로 쉽게 전환하고 둘 사이를 연결할 수 있습니다. DLL(C/C , Pascal, C#)을 사용하여 수행되는 MQL에서 MQL의 큰 장점은 여기에 있습니다. 사용 가능한 모든 거래 플랫폼/언어에서 MQL은 다른 언어로 연결하는 가장 쉽고 간단한 인터페이스를 제공합니다. MQL은 쉬운 API 덕분에 매우 좋으며 누락된 모든 기능을 지원할 필요가 없습니다. 다른 거래 플랫폼(이름 지정)에서도 동일한 작업을 시도하면 제 말을 이해하게 될 것입니다. 이제 MQL이 최고이며 개선할 수 없다고 말하는 것은 아닙니다. 가장 누락된 부분은 EasyLanguage와 같은 예외 처리 및 COM 인터페이스입니다. 그러나 엉덩이의 가장 큰 고통은 제한된 기능이 아닙니다. 많은 기능의 버그입니다. 언어와 플랫폼에 대한 요구 사항을 정의해야 합니다. 그것이 바로 단순성, 확장성, 연결 가능성입니다. 모두 함께 MetaTrader/MQL 콤보는 그렇게 나쁘지 않고 다른 많은 것보다 훨씬 낫습니다. 중요한 점: 동일한 플랫폼 환경과 언어에서 전략의 설계, 테스트 및 실행을 수행할 수 있다면 환경이 완벽할 것입니다. 불행히도 테스트와 최적화가 터무니없기 때문에 MT4/MT5/MQL이 형편없는 곳입니다. NinjaTrader가 구출합니다. 반면에 NinjaTrader는 자동 실행에 사용할 수 없습니다. cAlgo를 사용하면 실제로 매우 깨끗한 개발 환경을 갖게 되지만 여전히 거의 각 단계에서 벽에 부딪힙니다. 아직 당신의 시간이 아닙니다. 아직 아닙니다... 따라서 완벽한 플랫폼은 예산이 넉넉한 사람들(예: Deltix의 경우)에게만 존재하며 우리의 소매 작업은 이 불완전한 소매 세계를 최대한 활용하는 것입니다.
    Quote 원래에 의해 게시 됨 ;
    ... EA를 작성하는 것은 비즈니스 응용 프로그램을 작성하는 것과 같아야 하며, 강력하고, 빠르고, 빠르고, 단순해야 하며, 덜 중요한 내용을 계속 진행해야 합니다...
    당신이 찾고 있는 것은 존재하지만 당신은 그것을 지불해야 합니다. 토끼는 그렇게 달린다. (So ​​läuft der Hase) :-)
    https://www.koreaforex.kr/attachment...1099109203.pdf

  2. #12
    흥미로운 게시물. 문제는 mt4/mt5만큼 많은 사람들이 Ctrader를 사용하지 않는다는 것입니다. 따라서 비교가 어렵습니다. 또 다른 언어는 tradingview의 pinescript 또는 일반적으로 python/C#입니다.

  3. #13
    Quote 원래에 의해 게시 됨 ;
    {quot} 제 요구 사항이 너무 높기 때문일 수 있습니다. 그건 제가 너무 게으르기 때문입니다.
    전자동 거래를 하고 싶지만 반자동 거래인 것 같습니다. EA에 태그를 지정하려면 날짜와 시간 목록을 아직 확인해야 하기 때문입니다. 저는 완전히 자동화되고 모니터링이 덜하고 게임에 대한 감정이 덜하고 가끔씩 보고 잊어버릴 수 있는 거래 시스템을 찾고 있습니다. 이를 염두에 두고 다음과 같은 일련의 복잡한 구성이 필요합니다. {image}
    너무 게으르다면 신의 언어인 파이썬을 사용해야 합니다. MT5에는 이제 통합 파이썬 API가 있습니다. 이런 종류의 일은 파이썬에서 아주 사소한 일이어서 몇 분 만에 간단한 데모를 만들었습니다. Json 구성: 삽입된 코드 { terminal_config: { 경로: C:\\Users\\nicho\\Desktop\\Terminal1\\terminal64.e xe, 휴대용: true, 서버: AMPGlobalUSA-Demo, 로그인: 1150938, 암호: kasjhflkj, 시간 초과 : 5000,sure_trade_enabled: true, raise_on_errors: true }, main_config: { 기호: #91;EURUSD, USDJPY#93;, 타임프레임: 15, 볼륨: 1.0, session_delta: { 일: 1, 시간: 3 }, 세션: # 91; { 시간: 2020년 3월 11일 20:30:00 }, { 시간: 2020년 3월 12일 12:15:00 } #93; } } Python 프로그램: 삽입된 코드 import json from pathlib import Path import pandas from pd from dateutil import parser from datetime import timedelta import pymt5adapter as mta class HelloWorld: def __init__(self, config): self.config = config def echo_example_from_config(self) : timeframe = mta.TIMEFRAME(self.config#91;'timeframe'#93 print('timeframe from config=', timeframe) symbol = #91;mta.symbol_info(s) in self.config#91 ;'기호'#93;#93; df = pd.DataFrame(s._asdict() for s in symbol) print(df) bar = mta.copy_rates_from_pos(symbols#91;0#93;.name, timeframe, start_pos=0, count=1)#91; 0#93; print(dict(zip(bar.dtype.names, bar))) session_delta = timedelta(**self.config#91;'session_delta'#93 for i, enumerate(self.config#91;'sessions)의 세션 '#93: time = parser.parse(session#91;'time'#93 print(config #91;{i}#93; {time!r}, end=' - ')에서 파싱된 시간 print('delta =', time - session_delta) def echo_account_info(self): account = mta.account_info() print(f'{account.company} 계정에 대한 세부 정보') df = pd.DataFrame(account._asdict() .items(), columns=#91;'계정 속성', '값'#93 print(df) if __name__ == '__main__': config = json.loads(Path('config.json').read_text ()) with mta.connected(**config#91;'terminal_config'#93: program = HelloWorld(config#91;'main_config'#93 program.echo_example_from_config() program.echo_account_info() 터미널 출력 삽입 구성의 코드 타임프레임= TIMEFRAME.M15 이름 숫자 포인트 0 EURUSD 5 0.00001 1 USDJPY 3 0.00100 구성에서 구문 분석된 시간 #91;0#93; datetime.datetime(2020, 3, 11, 20, 30) -- 2020-03-10 17:30:00 구성 #91;1#93에서 구문 분석된 시간; datetime.datetime(2020, 3, 12, 12, 15) -- 2020-03-11 09:15:00 {'시간': 1590678000, '오픈': 1.1054, '높은': 1.10589, '낮은': 1.10589, '낮은': , 'close': 1.10561, 'tick_volume': 125, 'spread': 1, 'real_volume': 0} AMP Global Clearing LLC 계정 세부정보 계정 속성 값 0 로그인 1150938 1 trade_mode0 2 레버리지 100 3 limit_orders 0 4 margin_so_mode 0 5 trade_allowed True 6 trade_expert True 7 margin_mode 0 8 currency_digits 2 9 fifo_close False 10 잔액 1.00033e 07 11 신용 0 12 이익 10337.15 07 16 margin_level 2.50087e 06 17 margin_so_call 50 18 margin_so_so 30 19 margin_initial 0 20 margin_maintenance 0 21 자산 0 22 부채 0 23 Commission_blocked 0 24 이름 25 서버 AMPGlobalUSA-Demo 26 통화 USD 27 회사 AMP Global Clearing LLC

게시 권한

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
쿠키 정책
쿠키 정책: koreaforex 웹사이트는 쿠키를 사용하며, 웹사이트를 사용자는 쿠키 사용에 동의하는 것입니다. 자세한 정보는 '쿠키 공개' 를 읽어주십시오.