初学者的问题 MQL5 MT5 MetaTrader 5 - 页 735

 
下午好。

关于故事的问题(我在帮助中找不到一些东西)。

我在下一个卖出的赌注

1.什么是 "买入 "在赌局的最后,我是把卖出?

我想0.99946是获利设置?

3.为什么 "出局 "0.99934与获利0.99946不同?还是这个差异等于点差?

4."市场" - 是手动设置/清算订单吗?

提前感谢您的回答。

 

我有这个功能,它在EA/脚本中工作

double cLot(double Percent, string symbol, ENUM_ORDER_TYPE action=ORDER_TYPE_BUY)
  {
   double One_Lot=0.0;
   double price=0.0;
   double volume=0.0;
   double MinLot=SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN);
   double Free=AccountInfoDouble(ACCOUNT_FREEMARGIN);
   double Step=SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP);
   if(action==ORDER_TYPE_BUY)price=SymbolInfoDouble(symbol,SYMBOL_ASK);
   if(action==ORDER_TYPE_SELL)price=SymbolInfoDouble(symbol,SYMBOL_BID);
   if(!OrderCalcMargin(action,symbol,1.0,price,One_Lot))return(MinLot);
   if(One_Lot!=0 && Step!=0)volume = MathFloor(Free*Percent/100.0/One_Lot/Step)*Step;
   if(volume!=0)return(volume);
   return(MinLot);
  }

问题:如何在指标中获得最大可能的手数OrderCalcMargin 由于某种原因在指标中不起作用?MarketInfo(symbol,MODE_MARGINREQUIRED)"在MT4中工作正常,但在MT5中不工作,但有一些OrderCalcMargin 的片段在指标中不工作。

谢谢你!

 
Vitaly Muzichenko:

我有这个功能,它在EA/脚本中工作

double cLot(double Percent, string symbol, ENUM_ORDER_TYPE action=ORDER_TYPE_BUY)
  {
   double One_Lot=0.0;
   double price=0.0;
   double volume=0.0;
   double MinLot=SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN);
   double Free=AccountInfoDouble(ACCOUNT_FREEMARGIN);
   double Step=SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP);
   if(action==ORDER_TYPE_BUY)price=SymbolInfoDouble(symbol,SYMBOL_ASK);
   if(action==ORDER_TYPE_SELL)price=SymbolInfoDouble(symbol,SYMBOL_BID);
   if(!OrderCalcMargin(action,symbol,1.0,price,One_Lot))return(MinLot);
   if(One_Lot!=0 && Step!=0)volume = MathFloor(Free*Percent/100.0/One_Lot/Step)*Step;
   if(volume!=0)return(volume);
   return(MinLot);
  }

问题:如何在指标中获得最大可能的手数OrderCalcMargin 由于某种原因在指标中不起作用?在MT4中,"MarketInfo(symbol,MODE_MARGINREQUIRED)"工作正常,在MT5中则不然,但有一些OrderCalcMargin 的片段在指标中不起作用。

谢谢你!

看看SYMBOL_MARGIN_INITIAL ,我曾经也为这个问题而苦恼。

我不记得是否已经解决了。- 你可以用一个地段的价格买到它。然后再检查是否合适。

还有一个对冲的余地。

 
Vladislav Andruschenko:

看看SYMBOL_MARGIN_INITIAL,我也在为这个问题而苦恼。

我不记得我是否解决了这个问题。- 你可以得到它的一个批次,然后检查它的正确批次。

还有一个对冲的余地。

SymbolInfoDouble(Symbol(),SYMBOL_MARGIN_INITIAL) 正好给出 "0.0"。你以为我没试过吗)
 
TraSer:

你好!

我在Just2Trade经纪人的MT5平台上交易。

当我以 "OHLC on M1 "模式在俄罗斯天然气工业股份公司运行我的机器人时,我得到了良好的结果。对于几乎所有的参数集--利润。最好的运行显示超过25%的利润,约有5%的缩水。

我切换到" 基于真实刻度的每个刻度"模式。马上就有一半的结果是无利可图的。最好的结果是利润低于10%。

它能与什么有关?也许,在第二种情况下要收取佣金,而在第一种情况下则不收取?

顺便说一下,我在一分钟的第一个刻度上进入和退出交易。

有没有人有什么想法?
 
TraSer:
有没有人有什么想法?
在可视化模式下运行测试器,看看你的交易--也许你的策略是pipsqueak或其他一些严重依赖报价的策略。
 
TraSer:
有没有人有什么想法?
在所有的模式中,除了实际的蜱虫,没有问。
 

有没有一种方法可以通过MQL找出一个目录的内容,以便批量处理其中的文件?

 
-Aleks-:

有没有办法通过MQL找出目录的内容,以便对其中的文件进行批处理?

纯粹的MQL:在子文件夹MQL5\Files(或在测试的情况下目录_agent_testing\MQL5\Files)。如果在标志中指定了FILE_COMMON,那么在所有客户终端的公共文件夹中/Terminal/Common/Files。

MQL + WinAPI(在任何文件夹中搜索)。

 
Vladimir Karputov:

纯粹的MQL:在子文件夹MQL5\Files中(或在测试的情况下,文件夹_agent_testing\MQL5\Files)。如果在标志中指定了FILE_COMMON,那么在所有客户终端的公共文件夹中\Terminal\Common\Files。

MQL + WinAPI(在任何文件夹中搜索)。

谢谢你。