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

 
Artyom Trishkin:

かっこいい...まさか......こんな過去があったなんて......。ありがとうございました。

 
DanilaMactep:

前編(オーダーカウント)については、おすすめです。

//+----------------------------------------------------------------------------+
//| Подсчет ордеров                                                            |
//+----------------------------------------------------------------------------+
//| -1 - Все типы ордеров                                                      |
//|  0 - ордера типа BUY                                                       |
//|  1 - ордера типа SELL                                                      |
//|  2 - ордера типа BUYLIMIT                                                  |
//|  3 - ордера типа SELLLIMIT                                                 |
//|  4 - ордера типа BUYSTOP                                                   |
//|  5 - ордера типа SELLSTOP                                                  |
//+----------------------------------------------------------------------------+
int CountOrders(string symb="", int or_ty=-1, int magiс=-1) 
  {
   int cnt=0;
   if(symb=="0") symb=_Symbol;
   for(int pos=OrdersTotal()-1;pos>=0;pos--)
     {
      if(OrderSelect(pos,SELECT_BY_POS)==true)
        {
         if((OrderSymbol()==symb || symb=="")&&(or_ty<0 || or_ty==OrderType()))
           {
            if(magiс<0 || OrderMagicNumber()==magiс) cnt++;
           }
        }
     }
   return(cnt);
  }

次のページ

void OnTick()
   { // НАЧАЛО ОН ТИК
   int count_orders_market_buy   = CountOrders(_Symbol,0,magik_number); // КОЛИЧЕСТВО БАЙ ОРДЕРОВ
   int count_orders_market_sell  = CountOrders(_Symbol,1,magik_number); // КОЛИЧЕСТВО СЕЛ ОРДЕРОВ
   int count_orders_buy_limit    = CountOrders(_Symbol,2,magik_number); // КОЛИЧЕСТВО БАЙ ЛИМИТ
   int count_orders_sell_limit   = CountOrders(_Symbol,3,magik_number); // КОЛИЧЕСТВО СЕЛ ЛИМИТ
   int count_orders_stop_buy     = CountOrders(_Symbol,4,magik_number); // КОЛИЧЕСТВО БАЙ СТОП
   int count_orders_stop_sell    = CountOrders(_Symbol,5,magik_number); // КОЛИЧЕСТВО СЕЛ СТОП

そして、エラーはおそらくここ(黄色でハイライト)です。

if(OrderSend(Symbol(),OP_BUY,lot,Ask,slippages,Ask-sl,Ask+tp,Coment ГДЕ МАГИК? )) Print("Buy Open");
 
Artyom Trishkin:

ちぐはぐな感じです。すべてのカラーがオフセットされています。しかし、色は出てきた。プレビューの時も、全部いいんですけどね...。

致命的ではない...が、ピシッとしない...。

 
プロパティウィンドウのフィボナッチレベルの 説明で、%$を介してその値を価格レベルに変更することができます。プログラム的にレベルの価格を取得する方法、見当たりません。
 
Galim_V:
プロパティウィンドウのフィボナッチレベルの 説明で、%$を介してその値を価格レベルに変更することができます。プログラム的にレベルの価格を取得する方法、見当たりません。

objprop_levelvalue

 
MakarFX:

objprop_levelvalue

マカーさん、ありがとうございます。でも、使い方がわからない。標準的なフィボレベルの 価格値を取得する必要があります。

#include <stdlib.mqh>

void OnStart() 
  { 
 string name ="FIBO";
   string text;
  for(int i=0;i<32;i++)
  
    {
//    ObjectSetFiboDescription(name,i,???);
     text=ObjectGetFiboDescription(name,i);
     //---- проверим, возможно уровней у объекта меньше, чем 32
     if(GetLastError()!=ERR_NO_ERROR) break;
     Print(name,"номер уровня: ",i," описание: ",text);
    } 
 }      

禁止機能により、標準を価格水準に置き換えることができるようになりました。でも、どこで買えばいいんだろう?どこかにあるはずだ。

 
Galim_V:

マカーさん、ありがとうございました。でも、使い方がわからない。標準的なフィボレベルの 価格値を取得する必要があります。

禁止機能により、標準のものを価格のものに置き換えることができるようになりました。でも、どこで買えばいいんだろう?どこかにいる。

フィボの価格間は100%で、その他の水準はこの値から計算されます。 標準値だけでなく、この式に従っておおよその値を計算することができます。

価格_0 + (価格_1 - 価格_0) * 0.27;

また、禁止機能では、レベルの説明文に同じ「%S」を入力することで、レベルに価格を表示させることができます。
 
Galim_V:

マカーさん、ありがとうございました。でも、使い方がわからない。標準的なフィボレベルの 価格値を取得する必要があります。

禁止機能により、標準のものを価格のものに置き換えることができるようになりました。でも、どこで買えばいいんだろう?どこかに存在している。

void OnStart()
{
   //---  а сколько у нас Фибо-уровней ?
   int levels=ObjectGetInteger(0,"Fibo",OBJPROP_LEVELS);
   Alert("Fibo levels before = ",levels);
   //---выведем в Журнал=> номер уровня:значения описание_уровня
   for(int i=0; i<levels; i++) {
      Alert(i,":",ObjectGetDouble(0,"Fibo",OBJPROP_LEVELVALUE,i),
            "  ",ObjectGetString(0,"Fibo",OBJPROP_LEVELTEXT,i));
   }
}

こんな感じです。

 
Alekseu Fedotov:

こんな感じ。

これはチェックされているのでしょうか))))

 
Alexey Viktorov:

これは検証済みなのでしょうか?)

価格が表示されない(

2021.01.29 16:16:32.116 Instant direction GBPJPYb,M5: 0:-0.25
2021.01.29 16:16:32.116 Instant direction GBPJPYb,M5: 1:0.0
2021.01.29 16:16:32.116 Instant direction GBPJPYb,M5: 2:0.5
2021.01.29 16:16:32.116 Instant direction GBPJPYb,M5: 3:1.0
2021.01.29 16:16:32.116 Instant direction GBPJPYb,M5: 4:1.5
2021.01.29 16:16:32.116 Instant direction GBPJPYb,M5: 5:2.0
2021.01.29 16:16:32.116 Instant direction GBPJPYb,M5: 6:2.5
2021.01.29 16:16:32.116 Instant direction GBPJPYb,M5: 7:3.0
2021.01.29 16:16:32.116 Instant direction GBPJPYb,M5: 8:3.5
2021.01.29 16:16:32.116 Instant direction GBPJPYb,M5: 9:4.0
2021.01.29 16:16:32.116 Instant direction GBPJPYb,M5: 10:5.0
2021.01.29 16:16:32.116 Instant direction GBPJPYb,M5: 11:6.0
2021.01.29 16:16:37.952 Instant direction GBPJPYb,M5: Fibo levels before = 12