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

 
mila.com:
こんにちは、あなたは私を助けてくださいすることができますか?
最初のバーの終値から50pips刻みで5ライン下降するように組みたいのですが、どうすればいいですか?サイクルでどうすればいいのか、さっぱりわからない。
//+------------------------------------------------------------------+
double price_close=iClose(Symbol(),PERIOD_CURRENT,1);
for(int i=1; i<=5; i++){                        // цикл по количеству линий
   int shift=i*50;                              // смещение очередной линии относительно цены Close
   double price_line=price_close-shift*Point(); // Значение цены очередной линии
   }
//+------------------------------------------------------------------+
 
Artyom Trishkin:
Artemさん、ありがとうございます。2016年、あるいは今年、例えば2012年の始値の 出し方を教えてください。
 
Artyom Trishkin:

SRCボタンを使ってコードを添付してください。完全に学習能力がないのか?

誰がこんなガラクタを見たいと思うのか、教えてください。

Artyomさん、私の意見では、そのような投稿は説明なしに削除されるべきです。

 
Alexey Viktorov:

Artemさん、私の意見では、そのような投稿は説明なしに削除されるべきです。

さて、Vitya(Vinin)が見て、余計な言葉や目立ちたがりをせずに訂正して投稿したのがお分かりいただけると思います。

でも、もし私が削除していたら、それが何?その人は、助けもなく放置されることになる。

 
mila.com:
ありがとうございます。Artyomさん、2016年や今年、あるいは例えば2012年の始値の 出し方を教えていただけませんか?
int  CopyOpen(
   string           symbol_name,     // имя символа
   ENUM_TIMEFRAMES  timeframe,       // период
   datetime         start_time,      // с какой даты
   int              count,           // сколько копируем
   double           open_array[]     // массив для копирования цен открытия
   );

ここには、希望する年の日付を入れる必要があります。

CopyOpen - Доступ к таймсериям и индикаторам - Справочник MQL4
CopyOpen - Доступ к таймсериям и индикаторам - Справочник MQL4
  • docs.mql4.com
CopyOpen - Доступ к таймсериям и индикаторам - Справочник MQL4
 
Artyom Trishkin:

さて、Vitya(Vinin)が見て、余計な言葉や目立ちたがりをせずに訂正して投稿したのはご覧の通りです。

でも、もし私が削除していたら、それが何?その人は、助けもなく放置されていたことでしょう。

そうすれば、3度目はないだろう。そして、ビクターは後で同じことをすることができたのです。しかし、それはあくまで私の意見であり、世間からの侮蔑に対する反応です。私は、このようなスクラップの掲示をどう見るかです。
 
Alexey Viktorov:

ここには、希望する年の日付を入れます。

年の開始日を取得する必要があります。そして、すでに見つかった日付をCopyOpen()に挿入することを提案しています。

 
mila.com:
ありがとうございます!Artyomさん、2016年や今年、例えば2012年の始値の 出し方を教えてください。

さて、関数に渡した任意の日付を、関数に渡した日付の開始日に変換する関数があります。

//+------------------------------------------------------------------+
//| Возвращает время начала года                                     |
//+------------------------------------------------------------------+
datetime CRates::YearStartTime(const datetime time) {
   MqlDateTime stm;
   ::TimeToStruct(time,stm);
   stm.day=1;
   stm.mon=1;
   stm.hour=0;
   stm.min=0;
   stm.sec=0;
   return(::StructToTime(stm));
}
//+------------------------------------------------------------------+
そして、何月何日、どのようにそこを通過するのでしょうか・・・。
 
Artyom Trishkin:

年の開始日を取得する必要があるそうです。そして、すでに見つかった日付をCopyOpen()に貼り付けることを提案しています。

不思議ですね...。昨日は読めたのに、今日は読めない...。

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

MQL4に関する初心者向けの質問、アルゴリズムやコードに関するヘルプとディスカッション

mila.com さん 2017.09.06 08:39

Artyomさん、ありがとうございます。2016年や現在の年、あるいは例えば2012年の 始値を 取得する方法をアドバイスしてください。

 
Alexey Viktorov:

不思議ですね...。昨日は読めたのに、今日は読めない...。


それじゃ~読めないよ~、何か自作自演してるみたいだよ;)