初学者的问题 MQL4 MT4 MetaTrader 4 - 页 135

 
或者至少在哪里可以读到相关信息。请。
 
Sergey Voytsekhovsky:

晚上好。

问题。

请告诉我如何在EA的输入参数 中做一行显示一些文字,但不活动。我想把各部分分开。例如,我想有 "直接引语 "和 "反向引语"。我在免费提供的代码中搜索了一下,没有找到画。提前感谢。

.............

第2行和第5行现在看起来像输入标签中的副标题,这很好,但这些行是活动的,可供选择。我怎样才能使它们可见但不活动(不可选择)?

在开头加上一个字母 "s",就可以得到类似的东西。

sinput string _____Main_____="_____Main_____"。

 
Vladimir M.:

在开头加上一个's',你就得到一个类型。

sinput string _____Main_____="_____Main_____"。

谢谢你的回应。我一直在阅读关于 "s "的资料。以下是我的发现。

"用sinput修改器声明的变量是MQL4程序的输入参数。 在启动程序时可以改变该参数的值。

我在代码中试了一下--检查优化选项的可能性消失了,输入选项卡中的变量值仍然可以改变,也就是说,值仍然可以被选择和改变。

我在某个地方看到,在这个标签上有不活跃的字符串,它们甚至看起来更苍白,它们对鼠标光标根本没有反应。我找不到怎么做。

 

Sergey Voytsekhovsky:

我在代码中试了一下--为优化打勾的可能性消失了,输入选项卡中的变量值仍然可以改变,也就是说,值仍然可以被选择和改变。

我在某个地方看到,在这个标签上有不活跃 的字符串,它们甚至看起来更苍白,它们对鼠标光标根本没有反应。我找不到怎么做。

我明白了问题的大意,我自己也很好奇。我唯一能补充的是通过枚举来插入它。

然后就只有一个空的空间,没有任何东西可以被插入或改变。

enum enum_Main {};
sinput enum_Main _____Main_____;
 

你好,请告诉我在哪里可以找到一个脚本,可以让MT4在交易员设定的当前价格基础上,立即下达一定点数的待定买入 和卖出订单,也就是说不需要手动计算,甚至可能不需要进入订单窗口?我自己也找过,但没有找到。 也许是我找的地方不对,或者叫法不对,我还没有和脚本打过交道,我刚开始做外汇交易。

 

帮我整理一下尾部的代码。

以下是代码。

for(int i=0; i<OrdersTotal()-1; i--)

{

如果(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))

如果(OrderSymbol()==Symbol()||OrderMagicNumber()==Magic)

如果(OrderType()==OP_BUY)

{

如果(tral>0)

{

如果(Bid-OrderOpenPrice()>tral*Point)

{

如果(NormalizeDouble(OrderStopLoss()<Bid-tral,Digits))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-tral,OrderTakeProfit(),0,Green) 。

Print("尾部修改错误",GetLastError())。

}

}

}

}

如果(OrderType()==OP_SELL)

{

如果(tral>0)

{

如果(OrderOpenPrice()-Ask>tral*Point)

{

如果((OrderStopLoss()>(Ask+tral) || (OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(), Ask+tral,OrderTakeProfit(),0,Red)。

Print("尾部修改错误",GetLastError())。

}

}

}

}

}

}

问题是,在测试时,拖网不工作,也不产生任何错误。

 

大家好!

我在一个 经纪人的真实账户 上用MT4进行交易

我在工作中、在家里和在电话中都在这个平台上交易。因此,当我放置一个指标或水平时,我必须在工作中做同样的事情。

问题:你是否有可能(程序、机器人或其他变体)在一个桌面上应用指标,并使其出现在其他地方?

预先谢谢你

 
churkin:

大家好!

我在一个 经纪人的真实账户 上用MT4进行交易

我在工作中、在家里和在电话中都在这个平台上交易。因此,当我放置一个指标或水平时,我必须在工作中做同样的事情。

问题:你是否有可能(程序、机器人或其他变体)在一个桌面上应用指标,并使其出现在其他地方?

事先非常感谢。

你必须保存模板并将其复制到另一个终端。甚至是一个配置文件,如果你想保存的不是一个图表的设置,而是终端中所有打开的图表。

 

下午好。

当我改变图表的时间框架或改变EA的输入参数时,如何重置静态变量

 
Asa saas:

下午好。

当你改变图表的时间框架或改变EA的输入参数时,你如何重置静态变量

只输入适当的参数。

bool g_bIsInit;
int OnInit()
{
   g_bIsInit = true;
}

void MyFunction()
{
   static int nMyStatic = 0;
   if (g_bIsInit)
   {
      nMyStatic = 0;
      g_bIsInit = false;
   }
}

因此,在EA中使用静态变量之前,值得考虑100次。在脚本或指标中是另一回事。