[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 542

 
chief2000 писал(а)>>


1時間ではなく1分、このようなファイルのサイズは通常160MByte程度(10年間の履歴)ですが、ディスク容量と関係があるのでしょうか?





ありがとうございます。 履歴がないとテスターが起動しないので、履歴をダウンロードしました。
 
よろしくお願いします。
ポジションを閉じるものではありません。Commはint GetTradeSignal_Strategija_ 1に2と -2の 両方を表示します。キムさんの機能を試したり、ツ何が悪いのかわからない。
ファイル:
pomogite.mq4  21 kb
 
ここでは、ManagePositions_Strategija_1 のアルゴリズムを紹介します。
ファイル:
 
よろしくお願いします。
Expert Advisor をテストすると、なぜこのエラーが発生するのでしょうか。
OrderSend 関数の 無効な価格 1.50615000
アーカイブの見積もりはすべて4桁なのに、エラーメッセージは8桁の価格を表示している?
 
LeRus >>:
Помогите пожалуйста.
Почему когда тестирую советник выдает такую ошибку:
invalid price 1.50615000 for OrderSend function
А архиве все котировки четырехзначные а ошибку выдает с восмизначной ценой??


NormalizeDouble(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);
}
アレクサンダー
 
みんな、チュートリアルで、それが非常に明確にするためにフォーラムで、ダミーを助ける - それを発見していない。



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