MetaTrader 5 Python 사용자 그룹 - Metatrader에서 Python을 사용하는 방법 - 페이지 62

 
nicholi shen :

팁 고마워. 나는 당신의 링크에 있는 자료를 읽었습니다. 복잡하다.

 
9805244 :

안녕하세요! TRADE_ACTION_CLOSE_BY로 작업하는 방법 ??? 또는 누가 모든 오픈 포지션 을 마감하고 어떻게 마감합니까?

https://www.mql5.com/en/forum/306742/page10#comment_15577952

MetaTrader 5 Python User Group - the summary
MetaTrader 5 Python User Group - the summary
  • 2020.03.11
  • www.mql5.com
The Main Study MetaTrader Python online documentation Python Releases for Windows - website MetaTrader5 : Python Package - website...
 
nicholi shen :

https://www.mql5.com/en/forum/306742/page10#comment_15577952

예를 들어 주셔서 감사합니다.

먼저 모든 수익성 있는 위치를 마감하는 유사한 스크립트가 MCL에 있습니다.

스크립트에서 동일한 작업을 수행할 수 있습니까?

행운을 빕니다

추신: 당신은 그것을 해냈습니다. 보았다.

그리고 계정을 네팅하기 위한 이 스크립트는?
 
Vladimir Perervenko :

예를 들어 주셔서 감사합니다.

내 MKL에서는 유사한 스크립트가 먼저 모든 수익성 있는 포지션을 마감합니다.

스크립트에서 동일한 작업을 수행할 수 있습니까?

행운을 빕니다

추신: 그렇게 하셨습니다. 보았다.

그리고 계정 상계를 위한 이 스크립트는 무엇입니까?

나는 일반적으로 위험(포지션 크기)을 기반으로 포지션 청산을 우선시하지만, 전체 이익을 기반으로 청산하려면 기호 를 정렬하는 방법을 수정하면 됩니다.

def open_position_symbols():
    positions = {}
     for p in mt5.positions_get():
        positions.setdefault(p.symbol, []).append(p.profit)
    symbols = sorted(
        positions,
        key=lambda s: sum(positions[s]),
        reverse=True
    )
     return symbols
 
nicholi shen :

나는 일반적으로 위험(포지션 크기)을 기반으로 포지션 청산을 우선시하지만, 전체 이익을 기반으로 청산하려면 기호 정렬 방식을 수정하면 됩니다.

감사해요

 
터미널에서 백테스트에 Python 스크립트를 사용할 수 있습니까?
 
Dmitri Custurov :
터미널에서 백테스트에 Python 스크립트를 사용할 수 있습니까?
아니요, 별도의 스레드에서 차트 스크립트로만 작동합니다.
 
MetaQuotes :
아니요, 별도의 스레드에서 차트 스크립트로만 작동합니다.

python 스크립트를 차트에 드롭하여 호출할 때 터미널이 차트 기호와 시간 프레임을 명령줄 인수로 전달하도록 기능을 추가할 수 있습니까? 예를 들어 EURUSD M15 차트에 python 스크립트를 놓으면 스크립트를 불러오는 명령은 다음과 같습니다.

python mt5_script.py EURUSD 15

파이썬 스크립트 내에서 기호와 기간을 알 수 있도록

import sys
if len(sys.argv) == 3 :
    chart_symbol, chart_tf = sys.argv[ 1 : 3 ]
 
nicholi shen :

python 스크립트를 차트에 드롭하여 호출할 때 터미널이 차트 기호와 시간 프레임을 명령줄 인수로 전달하도록 기능을 추가할 수 있습니까? 예를 들어 EURUSD M15 차트에 python 스크립트를 놓으면 스크립트를 불러오는 명령은 다음과 같습니다.

파이썬 스크립트 내에서 기호와 기간을 알 수 있도록

오늘 밤 다음 베타 버전을 사용할 수 있습니다.

import sys

chart_symbol='unknown'
chart_tf=1

if len(sys.argv) == 3:
    chart_symbol, chart_tf = sys.argv[1:3];

print("Hello world from", chart_symbol, chart_tf)



>> Hello world from T.NYSE 15