22
Suivre
17
Abonnés

[Aide] Pourquoi les messages envoyés par les stratégies TradingView ne peuvent-ils pas être exécutés dans FMZ ?

Créé le: 2025-03-01 10:54:29, Mis à jour le:
comments   4
hits   626

J’ai utilisé le message de l’indicateur. La méthode consiste à écrire OpenLong, OpenShort dans le message de chaque alerte, puis à l’envoyer au robot FMZ pour l’exécuter.

Ça va aller.

Il y a un problème avec le fait que les gens n’utilisent pas les réseaux sociaux pour communiquer.

Le code de TradingView est

// 警报消息
var string  Message_open_long       = input.string('OpenLong',      '开多消息', group = '===================exit警报=======================', tooltip = '如果“创建警报”对话框的“消息”字段包含{{strategy.order.alert_message}}占位符,则警报消息将用此文本替换占位符。')
var string  Message_open_short      = input.string('OpenShort',     '开空消息', group = '===================exit警报=======================', tooltip = '如果“创建警报”对话框的“消息”字段包含{{strategy.order.alert_message}}占位符,则警报消息将用此文本替换占位符。')
var string  Message_close_long      = input.string('CloseLong',     '平多消息', group = '===================exit警报=======================', tooltip = '如果“创建警报”对话框的“消息”字段包含{{strategy.order.alert_message}}占位符,则警报消息将用此文本替换占位符。')
var string  Message_close_short     = input.string('CloseShort',    '平空消息', group = '===================exit警报=======================', tooltip = '如果“创建警报”对话框的“消息”字段包含{{strategy.order.alert_message}}占位符,则警报消息将用此文本替换占位符。')


////////========开仓处理==========//////////////
if (Open_long or Open_short) and barstate.isconfirmed
    Trade_vol := Trade_type == '合约' ? 1000 : 1000 / close // 设定交易量
    // 开多
    if Open_long
        strategy.entry('Long'
         , strategy.long
         , qty = Trade_vol
         , alert_message = Message_open_long  // 订单成交时发送的警报内容
         )
        State_position    := 1
    // 开空
    if Open_short
        strategy.entry('Short'
         , strategy.short
         , qty = Trade_vol
         , alert_message = Message_open_short  // 订单成交时发送的警报内容
         )
        State_position    := 0

Ensuite, utilisez la méthode {{strategy.order.alert_message}} dans le paramètre d’alerte

[Aide] Pourquoi les messages envoyés par les stratégies TradingView ne peuvent-ils pas être exécutés dans FMZ ?

La plateforme FMZ reçoit des messages, mais ne facture pas [Aide] Pourquoi les messages envoyés par les stratégies TradingView ne peuvent-ils pas être exécutés dans FMZ ?

Pourriez-vous me dire ce qui est à l’origine de ce problème et comment le résoudre ?

Voici le code FMZ

switch (command) {
        case 'OpenLong':        // 开多单
            _OpenPositions(1, 0, positions, account, ticker);
            break;
        case 'OpenShort':       // 开空单
            _OpenPositions(0, 1, positions, account, ticker);
            break;
        case 'CloseLong':       // TV信号平多
            if (positions.length > 0) {
                if (positions[0].Type === PD_LONG) {
                    _Cover_1();                                             // 快速平仓
                    _ResetVariables();                                             // 重置运算变量
                    _CalculateProfit(positions, account, ticker);           // 统计收益
                } else {
                    Log('当前持有空头仓位');
                }
            }
            else {
                Log('没有持仓,无法平多');
            }
            break;
        case 'CloseShort':      //TV信号平空
            if (positions.length > 0) {
                if (positions[0].Type === PD_SHORT) {
                    _Cover_1();                                             // 快速平仓
                    _ResetVariables();                                             // 重置运算变量
                    _CalculateProfit(positions, account, ticker);           // 统计收益
                } else {
                    Log('当前持有多头持仓');
                }
            } else {
                Log('没有持仓,无法平空');
            }
            break;
        default:
            break;
    }