tradingview加载USDNOK的情况下,下单USDNOK和USDCAD代码
时间: 2024-02-11 21:04:00 浏览: 116
如果您在 TradingView 上加载了 USDNOK 的数据,并希望同时下单 USDNOK 和 USDCAD,您可以使用 `syminfo.currency` 函数来确定您当前所在的货币。以下是一个示例策略:
```
//@version=4
strategy("My Strategy")
// Determine current currency
currency = syminfo.currency
// Load data for USDNOK and USDCAD
usdnok_data = close
usdcad_data = security("FX_IDC:USDCAD", timeframe.period, close)
// Define entry conditions
buy_signal = crossover(sma(usdnok_data, 10), sma(usdnok_data, 50)) and crossover(sma(usdcad_data, 10), sma(usdcad_data, 50))
sell_signal = crossunder(sma(usdnok_data, 10), sma(usdnok_data, 50)) and crossunder(sma(usdcad_data, 10), sma(usdcad_data, 50))
// Execute orders
if (currency == "USD" and buy_signal)
strategy.entry("My Long Entry Id", strategy.long)
strategy.order("My Long Entry Id", false, qty=100/usdcad_data, limit=usdcad_data, oco=1)
if (currency == "USD" and sell_signal)
strategy.entry("My Short Entry Id", strategy.short)
strategy.order("My Short Entry Id", true, qty=100/usdcad_data, limit=usdcad_data, oco=2)
// Define exit conditions
strategy.exit("My Long Entry Id", "My Long Exit Id", stop=close * 0.95)
strategy.exit("My Short Entry Id", "My Short Exit Id", stop=close * 1.05)
```
这个策略加载了 USDNOK 的数据,并使用 `security()` 函数加载了 FX_IDC:USDCAD 的数据。在这个策略中,使用 `syminfo.currency` 函数确定当前所在的货币。如果当前货币是 USD,那么就使用 `strategy.order()` 函数下单,并使用 `100/usdcad_data` 计算以 USD 为基础的 USDCAD 数量。请注意,在这个策略中,下单时必须使用 `oco` 参数来指定两个互斥的订单。在这个策略中,止损条件分别设置为买入价的 5% 和卖出价的 5%。
请注意,这只是一个示例策略,实际的交易策略需要更加复杂和全面的考虑。在进行实际交易之前,请确保您对市场有足够的了解,并根据您的交易计划调整您的策略。
阅读全文