mt4怎么把图片开到另外一个屏幕
时间: 2023-08-17 19:02:24 浏览: 85
在MT4平台中,要将图表拖到另一个屏幕上,您可以按照以下步骤进行操作:
第一步:确保您有另一个屏幕连接到计算机上并处于工作状态。
第二步:在MT4平台中,打开您想要拖动到另一个屏幕上的图表。
第三步:单击图表页面上的“窗口”选项,然后选择“新窗口”。
第四步:在新窗口弹出的选项中,选择您希望显示在另一个屏幕上的指标或图表类型。例如,您可以选择“价格图表”或“指标窗口”。
第五步:在弹出的“新窗口设置”对话框中,选择“在独立窗口中显示”。
第六步:单击“确定”按钮以确认更改。
第七步:现在,您应该在另一个屏幕上看到您选择的图表或指标窗口。
请注意,您可能需要调整新窗口的大小和位置,以适应您的另一个屏幕。您可以拖动和调整窗口的大小,使其适应您的屏幕设置。
希望这些步骤对您有所帮助,让您可以在MT4中将图表打开到另一个屏幕上。
相关问题
写一个mt4 c语言的ea
好的,以下是一个基于均线策略的简单EA示例代码:
```
//定义均线EA类
class MA_EA : public CExpertAdvisor
{
public:
//初始化函数
virtual void OnInit()
{
//设置交易手数
Lots = 0.1;
//设置均线周期
PeriodMA = 10;
}
//每次tick触发的函数
virtual void OnTick()
{
//获取当前价格
double price = MarketInfo(Symbol(), MODE_BID);
//计算均线
double ma = iMA(Symbol(), 0, PeriodMA, 0, MODE_SMA, PRICE_CLOSE, 0);
//如果当前价格大于均线价格
if(price > ma)
{
//如果当前没有持仓,则开仓买入
if(PositionsTotal() == 0)
{
OrderSend(Symbol(), OP_BUY, Lots, price, 3, 0, 0, "MA_EA", 0, 0, Green);
}
}
//如果当前价格小于均线价格
else if(price < ma)
{
//如果当前没有持仓,则开仓卖出
if(PositionsTotal() == 0)
{
OrderSend(Symbol(), OP_SELL, Lots, price, 3, 0, 0, "MA_EA", 0, 0, Red);
}
}
}
private:
//交易手数
double Lots;
//均线周期
int PeriodMA;
};
```
这个EA简单地使用了均线策略,当价格突破均线时开仓买入或卖出。以上代码仅供参考,实际交易中需要根据自己的需求和风险偏好进行调整和优化。同时,需要注意风险控制,避免过度交易导致的损失。
用MT4给我编写一个均线交易系统
好的,以下是一个简单的均线交易系统的代码:
```
extern int MA_Period = 20; // 均线周期
extern double Stop_Loss = 50; // 止损,以点为单位
extern double Take_Profit = 100; // 止盈,以点为单位
int start() {
// 计算均线
double ma = iMA(NULL, 0, MA_Period, 0, MODE_SMA, PRICE_CLOSE, 0);
// 获取当前持仓情况
int positions = PositionsTotal();
for (int i = 0; i < positions; i++) {
// 获取持仓信息
ulong ticket = PositionGetTicket(i);
double lots = PositionGetDouble(POSITION_VOLUME);
double open_price = PositionGetDouble(POSITION_PRICE_OPEN);
// 判断是否达到止损或止盈
if (PositionGetDouble(POSITION_PROFIT) <= -Stop_Loss * Point) {
// 达到止损,平仓
OrderClose(ticket, lots, Bid, 3, Red);
} else if (PositionGetDouble(POSITION_PROFIT) >= Take_Profit * Point) {
// 达到止盈,平仓
OrderClose(ticket, lots, Bid, 3, Green);
}
}
// 判断是否需要开仓
if (Close[0] > ma) {
// 当前价格在均线上方,开多仓
double lots = NormalizeDouble(AccountFreeMargin() * 0.1 / Stop_Loss, 2);
if (lots > 0) {
OrderSend(NULL, OP_BUY, lots, Ask, 3, Ask - Stop_Loss * Point, Ask + Take_Profit * Point, "MA Trading", 0, 0, Green);
}
} else if (Close[0] < ma) {
// 当前价格在均线下方,开空仓
double lots = NormalizeDouble(AccountFreeMargin() * 0.1 / Stop_Loss, 2);
if (lots > 0) {
OrderSend(NULL, OP_SELL, lots, Bid, 3, Bid + Stop_Loss * Point, Bid - Take_Profit * Point, "MA Trading", 0, 0, Red);
}
}
return 0;
}
```
以上代码会在每个tick时刻检查均线的位置,如果价格在均线上方,就开多仓;如果价格在均线下方,就开空仓。同时,它会每个tick时刻检查已经开仓的持仓情况,如果达到止损或止盈,就平仓。其中,止损和止盈的点数可以通过外部输入参数进行设置。