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

 

请告知。

如何增加拖网步骤。

经常访问服务器拖动每一个点位。

我需要50或100点的五位数。


// +-------------------------------------------------------------------------+
// checkTrailingStop函数|
// +-------------------------------------------------------------------------+
空白的 checkTrailingStop( int iiPos ) {

// 检查追踪止损并将其设置为跟随价格。

double ldblCurrentPrice;
double ldblCurrentSL;
double ldblNewStopLoss;
double ldblSymbolPoint;
长llDigits。
int liDigits;

MqlTradeRequest mqlTradeRequest = { 0 };
MqlTradeResult mqlTradeResult = { 0 };
MqlTradeCheckResult mqlTradeCheckResult = { 0 };

if ( STOPLOSS <= 0 ) {
返回。
}

// 如果没有开放的位置,就离开这个程序。
如果 ( !PositionSelect( gSymbol[iiPos].gstrSymbol ){
返回。
}

ldblSymbolPoint = SymbolInfoDouble( gSymbol[iiPos].gstrSymbol, SYMBOL_POINT ) 。

ldblCurrentSL = PositionGetDouble( POSITION_SL )。

如果 ( PositionGetInteger ( POSITION_TYPE ) == POSITION_TYPE_SELL ){
ldblCurrentPrice = SymbolInfoDouble( gSymbol[iiPos].gstrSymbol, SYMBOL_BID ) 。
ldblNewStopLoss = ldblCurrentPrice + STOPLOSS * ldblSymbolPoint;
如果 ( ldblCurrentSL <= ldblNewStopLoss ) {
返回。
}
}否则 {
ldblCurrentPrice = SymbolInfoDouble( gSymbol[iiPos].gstrSymbol, SYMBOL_ASK ) 。
ldblNewStopLoss = ldblCurrentPrice - STOPLOSS * ldblSymbolPoint;
如果 ( ldblCurrentSL >= ldblNewStopLoss ) {
返回。

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура результатов проверки торгового запроса - Документация по MQL5
 
Philin: 关于如何增加拖网步骤的一些提示。服务器经常通过拖动每一个管道来访问。我需要它在50或100点的五位数。

1.正确插入代码(Ctrl+Alt+M)。

2.这些线似乎是负责触发 "拖网 "的。

   if(ldblCurrentSL<=ldblNewStopLoss)
     {
      return;
     }
   if(ldblCurrentSL>=ldblNewStopLoss)
     {
      return;
     }

POSITION_TYPE_SELL 的情况下,如果条件 "ldblCurrentSL<=ldblNewStopLoss "不满足,则触发 "拖网"。试着这样改变它。

   if(ldblCurrentSL-50*_Point<=ldblNewStopLoss) return;

以此类推,用于购买。

 
Yedelkin:

1.正确插入代码(Ctrl+Alt+M)。

2.似乎这些线是负责触发 "拖网 "的。

POSITION_TYPE_SELL 的情况下,如果 "ldblCurrentSL<=ldblNewStopLoss "一行没有被执行,就会触发 "拖网"。试着这样改变它。

那么,以此类推,用于购买。

非常感谢你,我将尝试。

 

请帮助我运行这个:https://www.mql5.com/ru/code/268

我试图使用向导建立一个EA,但在信号列表中没有"基于反转烛台形态的信号", 正如描述中写的那样

我试着把它从代码库中完全加载到metatrader中,专家顾问出现了,我试着用默认参数在EUR/USD H1上测试它,但它无法打开任何订单。

Мастер MQL5 - Торговые сигналы по факту формирования "разворотной" свечной модели
Мастер MQL5 - Торговые сигналы по факту формирования "разворотной" свечной модели
  • 投票: 7
  • 2011.01.19
  • MetaQuotes Software Corp.
  • www.mql5.com
Торговые сигналы по факту формирования "разворотной" свечной модели "Signals based on reversal candlestick patterns" (класс CSignalCandles из Стандартной библиотеки).
 
Philin:

为了更加灵活,你可以用ldblSymbolPoint代替_Point。

if(ldblCurrentSL-50*ldblSymbolPoint<=ldblNewStopLoss) return;
 
Dimka-novitsek: 以何种形式将EA从电脑转移到电脑上是最好的?如何将其打包成一个文件?
你需要在第一台电脑上打开存储专家顾问的文件夹(如MQL5/Experts),复制必要的文件(如myExpert.mq5),并将此文件粘贴到第二台电脑的同一文件夹中。然后编译它。
 

请问 "用户 "文件夹是什么?这是76.3%的C股成交量,!!!!!!!。而且我根本没有看到它被列入...多么令人愤怒啊!那里面有什么?

在197.9GB的C盘中,有4.94GB是空闲的!!。好像最大的兄弟不会告诉我们这些是我们的平台......他拥有世界上最多的坦克和怪兽。

 
Dimka-novitsek: 请告诉我,什么是用户文件夹?这是C盘体积的76.3%,!!!!!!!。我根本没有看到它被列入...真是怒火中烧啊!!!。那里面有什么?

在197.9GB的C盘中,有4.94GB是空闲的!!。仿佛最大的兄弟没有说这些是我们的平台......他拥有最多的坦克和怪兽。

这些问题与本论坛的主题几乎没有关系。
 
谢谢你!
 

在测试器中测试时,出现了一个关键的错误 OnTick()零除以0。

如何在一个大的专家顾问中找到这个非常点?是否可以使用记事本?

Документация по MQL5: Программы MQL5 / Ошибки выполнения
Документация по MQL5: Программы MQL5 / Ошибки выполнения
  • www.mql5.com
Программы MQL5 / Ошибки выполнения - Документация по MQL5