আমি আগে ইন্ডিকেটর মেসেজ ব্যবহার করতাম। এই পদ্ধতিটি প্রতিটি সতর্কতার বার্তা সেটিংসে OpenLong, OpenShort লিখে FMZ রোবটকে পাঠানো হয়।
এটা ঠিক আছে
এখন, কৌশল ব্যবহার করে বার্তা পাঠান।
ট্রেডিংভিউ এর কোড হল
// 警报消息
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
তারপর সতর্কতা সেটিংসে {{strategy.order.alert_message}} পদ্ধতি ব্যবহার করুন
![[সাহায্য] কেন TradingView কৌশল দ্বারা প্রেরিত বার্তাগুলি FMZ-এ কার্যকর করা যায় না?](/upload/asset/a85515d4f6386033782c.png)
এফএমজেড প্ল্যাটফর্মে খবর পাওয়া গেছে, কিন্তু কোন বিল দেওয়া হয়নি
![[সাহায্য] কেন TradingView কৌশল দ্বারা প্রেরিত বার্তাগুলি FMZ-এ কার্যকর করা যায় না?](/upload/asset/a8c7304ce7d09cc7e583.png)
দয়া করে আমাকে বলুন, এই সমস্যার কারণ কি এবং কিভাবে এটি সমাধান করা যায়?
নিম্নে এফএমজেড কোড দেওয়া হল।
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;
}