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

 
MrBrooklin:

你已经得到了答案。你为什么要重复这个问题呢?

 

关于交易、自动交易系统和策略测试的论坛

初学者的问题 MQL5 MT5 MetaTrader 5

Sergey Tabolin, 2019.09.10 10:04

你已经得到了答案。你为什么要重复你的问题?

你好,Sergei!

谁回答?

尊敬的弗拉基米尔。

 

我又把我的问题之后的所有帖子看了几遍,但我没有看到任何地方有答案。

尊敬的弗拉基米尔。

 
MrBrooklin:

似乎这个信号模块(<Expert\Signal\SignalITF.mqh>)不能单独使用,因为它总是产生结果。


怎么做:基于另一个交易信号模块(如iMA或iMACD)生成一个EA,看看挂单的表现如何。

 

关于交易、自动交易系统和策略测试的论坛

初学者的常见问题 MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2019.09.10 11:44

似乎这个信号模块(<Expert\Signal\SignalITF.mqh>)不能独立应用,因为它总是给出结果。


怎么做:基于另一个交易信号模块(如iMA或iMACD)生成一个EA,看看挂单的表现如何。

谢谢你,弗拉基米尔的提示!

真诚的,弗拉基米尔。

 

关于交易、自动交易系统和策略测试的论坛

初学者的常见问题 MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2019.09.10 11:44

似乎这个信号模块(<Expert\Signal\SignalITF.mqh>)不能独立应用,因为它总是给出结果。


怎么做:基于另一个交易信号模块(如iMA或iMACD)生成一个EA,看看挂单的表现如何。


是的,弗拉基米尔,你是对的,随着iMA的加入,挂单的到期(以条为单位)功能已经开始工作。再次感谢!

问候,弗拉基米尔。

 
在m1的ohlc测试器中,ontick每分钟执行4次,如何使其只在收盘时测试,ohl-skip?
 

你好,我想根据所需的资金利润来计算手数,止盈点=TP,所需资金利润=S

如果我用S除以TP,就不对了。

什么是正确的方式?

 
macleta:

你好,我想根据所需的资金利润来计算手数,止盈点=TP,所需资金利润=S

如果我用S除以TP,就不对了。

什么是正确的?

对于损失大小,这里有一个函数

/*****************Функция определения размера лота*******************/
double RiskLots(double risk, int SL)
{
  double RiskMony, Lot;
  double tickValue = SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE);
  double margin = SymbolInfoDouble(_Symbol, SYMBOL_MARGIN_INITIAL);
  double FreeMargin = AccountInfoDouble(ACCOUNT_MARGIN_FREE);
    long accountLeverage = AccountInfoInteger(ACCOUNT_LEVERAGE);
    RiskMony = floor(FreeMargin*risk/100);
     Lot = NormalizeDouble(RiskMony*_Point/ndd(SL*_Point*tickValue), 2);
  return(Lot);
}/*******************************************************************/

你所需要做的就是用TP代替SL

 
Alexey Viktorov:

对于损失大小,这里有一个函数

只需将SL替换为TP

谢谢你,ndd是什么?
原因: