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

 
O-Yama:
发布,然后让我们看看服务器上有什么。
我用我的函数小块地收集查询信息数组,因为StringToCharArray的行为很奇怪,不断截断数组。也许我在里面也弄乱了什么......

空白的OneMoreString(string str)。
{
char cashe[];
int sz=ArraySize(buf); //buf在函数之外,总是在webrequest 中使用。
StringToCharArray(str,cashe,0,StringLen(str)); //将函数输入处的字符串转换为char数组cashe
ArrayResize(buf,sz+ArraySize(cashe))。
ArrayCopy(buf,cashe,sz); //将cashe复制到buf中。
}

P.s. : 我不知道如何在这里正确插入代码片段

首先确定哪边有问题,才能解决。

代码是这样的。


 
大家好,我无法加载除一个月以外的任何时期的交易历史,我已经尝试了所有的方法,完全重新安装了终端,没有任何帮助。我已经尝试了所有的方法,我已经完全重新安装了它,但没有任何帮助。 当我将一个旧的模板应用于价格图表时,结果所有的交易都从图表中消失了,历史上也失去了10月的交易,只有pipsqueak。也许有人遇到过这样的问题请帮忙,网上也没有答案。MT4
Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
MT4
 
下午好。你能告诉我如何确定每个货币对的未结头寸 数量并在图表上显示吗?如果在不同的货币对上建立不同数量的头寸。
 
makssub:
下午好。你能告诉我如何确定每个货币对的未结头寸 数量并在图表上显示吗?如果在不同的货币对上建立不同数量的头寸。

超额完成任务的职位。

 
makssub:
下午。请告诉我如何确定每个货币对的未结头寸 数量并在图表上显示?如果在不同的货币对上建立不同数量的头寸。

iExposure.mq4指示器作为标准配置与终端一起提供。

 
下午好。
你能告诉我吗?为什么在指标中搜索条形图时,指标从2020年8月起就开始所有的时间。无论设置什么参数i,i=500或i=10000000000。
void OnStart()
  {
//+------------------------------------------------------------------+
//| Блок
//| Задаём переменные
//+------------------------------------------------------------------+
   double
   MA1,      // Расчитываем МА1
   MA2,      // Расчитываем МА2
   close_i,  // Цена закрытия i бара
   close_i1, // Цена закрытия i-1 бара
   close_i2, // Цена закрытия i-2 бара
   profit1,  // Растояние между iHigh и iOpen на i-3 баре
   Bar_4,    // Разница между iOpen и iClose на i-3 баре
   Diff_1;   // Расчитываем растояние между iClose и MA1 на i-2 баре


//+------------------------------------------------------------------+
//| Блок 1
//| Расчёты условия покупки или продажи
//+------------------------------------------------------------------+
   MA1=iMA(NULL,0,10,0,MODE_EMA,PRICE_CLOSE,0);
   MA2=iMA(NULL,0,50,0,MODE_EMA,PRICE_CLOSE,0);


//+------------------------------------------------------------------+
//| Блок
//| МА1>MA2
//+------------------------------------------------------------------+
   if(MA1>MA2)
     {
      for(int i=100; i>4; i--) //Перебераем бары
        {
         close_i=iClose(NULL, 0, i);    // Цена закрытия i бара
         close_i1=iClose(NULL, 0, i-1); // Цена закрытия i-1 бара
         close_i2=iClose(NULL, 0, i-2); // Цена закрытия i-2 бара
         profit1=(iHigh(NULL, 0, i-3) - iOpen(NULL, 0, i-3))/Point; // Растояние между iHigh и iOpen на i-3 баре в пунктах
         Diff_1=(iOpen(NULL, 0, i-2) - iMA(NULL,0,10,0,MODE_EMA,PRICE_CLOSE,i-2))/Point; // Растояние между iClose и MA1 на i-2 баре в пунктах
         Bar_4=(iClose(NULL, 0, i-3) - iOpen(NULL, 0, i-3))/Point; // Разница между iOpen и iClose на i-3 баре

         if(close_i<close_i1 && close_i1<close_i2) // Проверяем условие на покупку
           {
            int YY=TimeYear(Time[i-2]);
            int MN=TimeMonth(Time[i-2]);
            int DD=TimeDay(Time[i-2]);

            Print("Растояние между iClose и MA1 на i-2 баре в пунктах= ",Diff_1);
            Print("Профит после покупки в пунктах= ",profit1);
            Print("Разница между iOpen и iClose на i-3 баре= ",Bar_4);
            Print("Бар i-3>0, то +++! Бар i-3<0, то ---!");
            Print("Выполнено условие на покупку!");
            Print("Дата ", DD,".",MN,".",YY);
            Print("   ");
           }
        }
     }
}
 

超调开始于当日之前的100条。在D1方面,这只是8月。参数不影响这个数字。

   if(MA1>MA2)
     {
      for(int i=100; i>4; i--) //Перебераем бары
 

你好,我有一个问题。

我有象形文字而不是俄罗斯字母。我试着改变区域设置,但没有帮助你知道什么工作方法吗?

 
Aleksey Verbin:

我有象形文字而不是俄罗斯字母。

.