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

 
Andrey Sokolov:
dBidとdPointは別々に処方する必要があるのでしょうか?
はBidだけで、Pointだけ です。人によっては別々に持っていたり、再定義されていたり、直接書かれていたりしますが、意味は皆同じであることを理解することが必要な時期が来ています。好きなように書けばいいのです。
 
Tutorial for Dummiesを読みました。 アルゴリズムはあるのですが、きちんとした処方ができないのです。
そこで、0を除く過去86本のローソクのデータセットにアクセスし、白いローソクを1、黒いローソクを0として、1本のローソクの終値と1本のローソクの 値が同じなら、2本のローソクの終値を見て、1本の始値より高ければ0に、2本のローソクの終値と1本の始値が同じなら同じ原理で2本のローソクの始値と終値を見比べてみようというものである。
15分または60分ごとにサイクルが実行されます
 
夕方に書いたものを添付します。 一定時間後に操作を繰り返すonTimeというコードがあることを考慮していませんでした。
 

こんにちは。

未来のローソクの日付を正しく計算する方法を教えてください。

例えば、今日が4月30日だとしましょう。

(セグ.サンデー){次のキャンドルの日付が5月1日}の場合。

月){次のロウソクの日が5月1日}の場合。

...

...

もし(セグメント・フライデー){次のロウソクの日付が5月3日}の場合。

もし(セグメントサタデー){次のキャンドルが5月2日の日}であれば。

 
Sergey:

こんにちは。

未来のローソクの日付を正しく計算する方法を教えてください。

例えば、今日が4月30日だとしましょう。

(セグ.サンデー){次のキャンドルの日付が5月1日}の場合。

月){次のロウソクの日が5月1日}の場合。

...

...

もし(セグメント・フライデー){次のロウソクの日付が5月3日}の場合。

もし(セグメントサタデー){次のロウソクの日付が5月2日}の場合。


現在の日付に必要な秒数、正確には現在の時刻+(24*60*60)秒を加算してください。曜日を調べる方法を知っておいてほしい。
 
Sergey Gritsay:

現在の日付に必要な秒数を加算する。正確には、現在の時刻+(24*60*60)である。知ってほしい曜日の調べ方。

はい、ありがとうございます
 

こんにちは。

名前がわからない赤い横線の 探し方を教えてください。

名前があるときは、こうする

   bool CL_R;
   color _Color=ObjectGet("hline", OBJPROP_COLOR);
   if(_Color==clrRed) CL_R =true;

名前なしはどうでしょう?

 
mila.com:

こんにちは。

名前がわからない赤い横線の 探し方を教えてください。

名前があるときは、こうする

名前なしはどうでしょう?

これを試してみてください(抽象的な例です)。

   for(uint i=0; i<ObjectsTotal(0,WRONG_VALUE,OBJ_HLINE); i++){
      string line_name=ObjectName(0,i,WRONG_VALUE,OBJ_HLINE);
      color  line_color=(color)ObjectGetInteger(0,name,OBJPROP_COLOR);
      Print("Линия с именем ",name," имеет цвет ",line_color);
      if(line_color==clrRed){
         Print("Найдена линия красного цвета с именем ",name);
         }
      }
 
Artyom Trishkin:

では、試してみてください(抽象的な例です)。

アルチョムさん、ありがとうございます。

いつも、テキパキとした対応で助かっています )

 
こんにちは。ペアの注文 数の合計を作る方法を教えてください。現時点では、購入と売却を別々にカウントしています。
int fMarketOrdersOpen(int type)
   { int c=0,aBuyCount=0,aSellCount=0;
      for(int i=0;i<OrdersTotal();i++)
      {if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic_N)
      {switch (OrderType())
      {case OP_BUY:
       aBuyCount++;
       break;
       case OP_SELL:
       aSellCount++;
       break;}}} else{
            return(-1);}}
if(type==OP_BUY)c=aBuyCount+1; else if(type==OP_SELL)c=aSellCount+1;   
   return(c);
}