MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 824

 
Lomonosov1991:
Igor Makan氏に感謝します。私は昨日、関数を作ったので、一昨日、私はそれを作ったので、私はそれを作ることができる週末にゼロにリセットされないようにするには? つまり、月曜日は昨日、それのために金曜日だった。つまり、私は週末を取り除くにはどうすればよいですか?

D1タイムフレームでバーオープン時間を 使用する。

datetime d1 =  iTime(NULL,PERIOD_D1,1);  //один торговый день назад (вчера)
datetime d2 =  iTime(NULL,PERIOD_D1,2);  //два торговых дня назад (позавчера)
.....

曜日を定義するには TimeDayOfWeek() を使用します。

StructToTime() や TimeToStruct() を使用すると、日時を「収集/解析」することもできます。

 
こんにちは。どうしたんですか?
   for(int i=limit; i>=0; i--)
     {
      if(
         close[i+1]<iLow(NULL,PERIOD_CURRENT,iLowest(NULL,PERIOD_CURRENT,MODE_LOW,10,2))
         )
        {
         BufferUP[i+1]=low[i+1];
        }
     }
条件は、最初のローソク足が10本のローソク足の安値より下に閉じたが、ローソク足が安値より上に閉じたので矢印をつけるというもの。
 
!
 
Ghabo:
こんにちは。何が問題かというと、最初のローソク足が10本のローソク足の安値を下回って引けたのに、ローソク足が安値を上回って引け、矢印を付けたという状態です。
iLow[iLowest(NULL,0,MODE_LOW,period,2)] так правильнее написать

NULL - 記号

0 - 現在のタイムフレーム

period -バーの数

2 - 1番目のバー(1の場合、現在のバーです。)

https://www.mql5.com/ru/docs/series/ilowest
Документация по MQL5: Доступ к таймсериям и индикаторам / iLowest
Документация по MQL5: Доступ к таймсериям и индикаторам / iLowest
  • www.mql5.com
[in]  Индекс (смещение относительно текущего бара) начального бара, с которого начинается поиск наименьшего значения. Отрицательные значения игнорируются и заменяются нулевым значением. Индекс наименьшего найденного...
 
Sergey Nikolenko:

NULL - 記号

0 - 現在のタイムフレーム

period -バーの数

2 - 1番目のバー(1の場合、現在のバーです。)

https://www.mql5.com/ru/docs/series/ilowest
iLow[iLowest(NULL,0,MODE_LOW,period,2)] так правильнее написать

違う


矯める

Low[iLowest(NULL,0,MODE_LOW,period,2)]
 

イゴールさん、ありがとうございました)

ロシア語で変数がどこにあるか書くには?StopNewOrderではなく"Drawdown to stop trades " と記述すること。

extern double StopNewOrder = 10;//"Просадка для остановки торгов"
 
Lomonosov1991:

イゴールさん、ありがとうございました)

ロシア語で変数がどこにあるか書くには?StopNewOrderではなく"Drawdown to stop trades " と記述すること。

input double StopNewOrder = 10;//Просадка для остановки торгов
 
Igor Makanu:
MQL5で動作すると聞いたことがあります。MQL4では動作しません。
 
Lomonosov1991:
MQL5で動作すると聞いたのですが。MQL4では動作しません。

が動作することを確認したら、このスクリプトで実験してみてください。

#property copyright "IgorM"
#property link      "https://www.mql5.com/ru/users/igorm"
#property version   "1.00"
#property strict
#property  show_inputs

enum ENUM_TST{param1/*один*/,param2/*два*/,param3/*три*/};
input ENUM_TST    inp1  = param1;
input double      inp2  = 20.0;//Мой параметр
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
  }
 
Alekseu Fedotov:

それはおかしい。


そうなんです。

あなたのバージョンと私が書いたものは同じではありませんか?

         close[i+1]<iLow(NULL,PERIOD_CURRENT,iLowest(NULL,PERIOD_CURRENT,MODE_LOW,10,2))//БЫЛО
         close[i+1] <Low[iLowest(NULL,0,MODE_LOW,10,2)]//СТАЛО

いずれにせよ、グラフ上は何も変わっていない。