[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 542

 
chief2000 писал(а)>>


不是1小时,而是1分钟,这样的文件大小通常在160MB左右(10年的历史)--也许这与磁盘空间有关?





谢谢,现在我明白了! 我下载了历史记录,因为没有它,测试器就无法启动。
 
请帮助。
它并不关闭仓位。通讯 显示2和 -2 int GetTradeSignal_Strategija_1 。我试过,Ts Kim的功能。我不知道哪里出了问题。
附加的文件:
pomogite.mq4  21 kb
 
这里是ManagePositions_Strategija_1的算法。
附加的文件:
 
请帮助。
为什么当我测试我的专家顾问时,我得到这个错误。
OrderSend函数 的无效价格1.50615000
档案中的所有报价都是四位数,但错误信息却显示为八位数的价格?
 
LeRus >>:
Помогите пожалуйста.
Почему когда тестирую советник выдает такую ошибку:
invalid price 1.50615000 for OrderSend function
А архиве все котировки четырехзначные а ошибку выдает с восмизначной ценой??


归一化双(Price,Digit)。

 
LeRus >>:
Помогите пожалуйста.
Почему когда тестирую советник выдает такую ошибку:
invalid price 1.50615000 for OrderSend function
А архиве все котировки четырехзначные а ошибку выдает с восмизначной ценой??



有必要使用。

NormalizeDouble(ПЕРЕМЕННАЯ, Digits)
 
现在一切都在运作。非常感谢你。
 
你好,我有一个指标,我做这个指标是为了衡量一定时间范围内的价格变动。
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1  White
#property indicator_color2  Blue

extern int MAPeriod = 14;

// buffers
double V[];           // Собственно значения
double SmoothedValues[];

int DigitsUsed = 8;


int init()
{
   // ассоциируем буферы
   SetIndexBuffer(0, V);
   SetIndexBuffer(1, SmoothedValues);   
   // задаем настройки для буферов
   SetIndexStyle(0, DRAW_LINE);     // Основной сигнал будет сплошной линией
   SetIndexStyle(1, DRAW_LINE);     // Основной сигнал будет сплошной линией   
   IndicatorDigits(DigitsUsed);

   return(0);
}

int start()
{
   int toCount = Bars - IndicatorCounted();  
   double P1,P2,P3;
   // Считаем значения
   for (int i = toCount - 1; i >=0; i--)
   {
      if(Open[i]>Close[i])
        {
         P1=High[i]-Low[i];
         P2=High[i]-Open[i];
         P3=Close[i]-Low[i];
        }
      if(Close[i]>Open[i])
        {
         P1=High[i]-Low[i];
         P2=High[i]-Close[i];
         P3=Open[i]-Low[i];
        }
      
      V[i] = P1+P2+P3;
   }
      
   // Считаем сглаженные значения
   for (i = toCount - 1; i >=0; i--)
   {
      SmoothedValues[i] = NormalizeDouble(iMAOnArray(V, 0, MAPeriod, 0, MODE_SMA, i), DigitsUsed);
   }
      
   
   return(0);
}
哪里错了,我需要这个指标在分钟上计算条形,即把它扔在1 H上,它就会增加所有计算指标的分钟。
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1  White

// buffers
double V[];           // Собственно значения

int init()
{
   // ассоциируем буферы
   SetIndexBuffer(0, V);
   // задаем настройки для буферов
   SetIndexStyle(0, DRAW_HISTOGRAM);     // Основной сигнал будет сплошной линией  
   return(0);
}

int start()
{
   int toCount = Bars - IndicatorCounted(); 
   // Считаем значения
   for (int i = toCount - 1; i >=0; i--)
    {
     double t=0; //обнуляем счетчик
     int Minut1 = iBarShift(NULL,1,iTime(NULL,Period(),i),false);//Сколько минут прошло в баре
     int Minut0 = iBarShift(NULL,1,iTime(NULL,1,i),false);//нулевая минута в баре
     for(int k=Minut0; k<=Minut1;k++)
      {
       double K=iCustom(NULL,1,"V",14,0,k); //Сам индикатор
       t=t+K;
      } 
     V[i]=t; //забиваем в массив
    }   
   return(0);
}
尊敬的亚历山大
 
伙计们,帮助傻瓜,在教程和论坛上使它非常清楚--没有发现它。

我为特定的时间框架M1和M5修改EA,有一个简单的条件:

double m1=iMA(NULL,0,period1,0,1,0,0);
double m2=iMA(NULL,0,period2,0,1,0,0);
then if(m1>m2){okbuy=1;} blah blah

这里没有问题。
但我需要另一个MA条件(如上图),但来自更高的特定时间框架D1(而EA将在M1上工作)
,如何在当前时间框架和当前货币对中申请来自当前货币对的指标数据 - 但另一个时间框架?这样,我就可以用这些数据来做一个条件。
如果你能建议如何通过类比在当前的时间框架内使用旧的时间框架和其他指标,我将特别感激。谢谢
 
alfo13 >>:
Ребят, помогите чайнигу, в учебнике и на форуме чтобы сильно понятно - так и не нашел.

Переделываю советник под конкретный таймфрейм M1 и M5, там присутствует простое условие:

double m1=iMA(NULL,0,period1,0,1,0,0);
double m2=iMA(NULL,0,period2,0,1,0,0);
затем if(m1>m2) {okbuy=1;} бла бла бла

Здесь вопросов нет.
Но мне надо чтобы было еще одно условие по MA (по типу вышеописанного) но из старшего конкретного таймфрейма D1 (а советник будет работать на M1)
Как запросить в текущем таймфрейме и в текущей паре, данные индикатора из текущей пары - но другого таймфрема? Чтобы потом можно было по этим данным сделать условие.
Особо буду признателен, если еще подскажете как по аналогии использовать старшие таймфреймы и других индикаторов в текущем периоде. Спасибо


凡周期1或周期2插入PERIOD_D1

原因: