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

 
Vladimir Karputov:

enum_trade_request_actions

識別子

商品説明

トレード_アクション_ディール

指定したパラメータで即時約定する取引注文を発注する(成行注文)

取引アクションの保留

指定された条件下で執行するための取引注文を出す(保留注文)

TRADE_ACTION_PENDING 保留注文の取引操作の例。

#property description "Example of placing pending orders"
#property script_show_inputs
#define  EXPERT_MAGIC 123456                             // MagicNumber of the expert
input ENUM_ORDER_TYPE orderType=ORDER_TYPE_BUY_LIMIT;   // order type
//+------------------------------------------------------------------+
//| Placing pending orders                                           |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- declare and initialize the trade request and result of trade request
   MqlTradeRequest request={0};
   MqlTradeResult  result={0};
//--- parameters to place a pending order
   request.action   =TRADE_ACTION_PENDING;                             // type of trade operation
   request.symbol   =Symbol();                                         // symbol
   request.volume   =0.1;                                              // volume of 0.1 lot
   request.deviation=2;                                                // allowed deviation from the price
   request.magic    =EXPERT_MAGIC;                                     // MagicNumber of the order
   int offset = 50;                                                    // offset from the current price to place the order, in points
   double price;                                                       // order triggering price
   double point=SymbolInfoDouble(_Symbol,SYMBOL_POINT);                // value of point
   int digits=SymbolInfoInteger(_Symbol,SYMBOL_DIGITS);                // number of decimal places (precision)
   //--- checking the type of operation
   if(orderType==ORDER_TYPE_BUY_LIMIT)
     {
      request.type     =ORDER_TYPE_BUY_LIMIT;                          // order type
      price=SymbolInfoDouble(Symbol(),SYMBOL_ASK)-offset*point;        // price for opening 
      request.price    =NormalizeDouble(price,digits);                 // normalized opening price 
     }
   else if(orderType==ORDER_TYPE_SELL_LIMIT)
     {
      request.type     =ORDER_TYPE_SELL_LIMIT;                          // order type
      price=SymbolInfoDouble(Symbol(),SYMBOL_ASK)+offset*point;         // price for opening 
      request.price    =NormalizeDouble(price,digits);                  // normalized opening price 
     }
   else if(orderType==ORDER_TYPE_BUY_STOP)
     {
      request.type =ORDER_TYPE_BUY_STOP;                                // order type
      price        =SymbolInfoDouble(Symbol(),SYMBOL_ASK)+offset*point; // price for opening 
      request.price=NormalizeDouble(price,digits);                      // normalized opening price 
     }
   else if(orderType==ORDER_TYPE_SELL_STOP)
     {
      request.type     =ORDER_TYPE_SELL_STOP;                           // order type
      price=SymbolInfoDouble(Symbol(),SYMBOL_ASK)-offset*point;         // price for opening 
      request.price    =NormalizeDouble(price,digits);                  // normalized opening price 
     }
   else Alert("This example is only for placing pending orders");   // if not pending order is selected
//--- send the request
   if(!OrderSend(request,result))
      PrintFormat("OrderSend error %d",GetLastError());                 // if unable to send the request, output the error code
//--- information about the operation
   PrintFormat("retcode=%u  deal=%I64u  order=%I64u",result.retcode,result.deal,result.order);
  }
//+------------------------------------------------------------------+
 
Vladimir Karputov:

enum_trade_request_actions

識別子

商品説明

トレード_アクション_ディール

指定したパラメータで即時約定する取引注文を発注する(成行注文)

取引アクションの保留

指定された条件下で執行するための取引注文を出す(保留注文)

ありがとうございました。

 
Vladimir Karputov:

TRADE_ACTION_PENDING 保留注文の取引操作の例。

ウラジミール、ロシア語で書けないの?
 
Artyom Trishkin:
ウラジミール、ロシア語で書けないの?

無理でしょう。参考文献から全文引用したからです。そうでなければ、長丁場になる。誰もが「チケット」を持っているし、「チケット」を持っている人もいる。そのため、機能、ヘルプ、ヘルプからの引用は英語になっています。

 
Vladimir Karputov:

無理でしょう。参考文献を全文引用したからです。そうでなければ、長丁場になる。誰もが「チケット」を持っているし、「チケット」を持っている人もいる。そのため、機能、参考資料、参考資料からの引用は英語で行っています。

そして、googleで翻訳を始めただけで「チケット」を持っているのです :)
ロシア語の公式ヘルプには、「チケット」があります。
自由訳だけでフォレスト・ダ・ローで。
 

皆さん、こんにちは。主にプロに向けた質問だと思います(結果論ですが)。コードについての質問が1つで1週間が経ちました。

例えば - 私たちは、M5キャンドルは5キャンドルM1(例えば、00:00、00:01、00:02、00:03と00:04)が含まれていることを知っている。さらに、この組み合わせだけを考えてみます。つまり、M1でインジケータを実行し、M5からのインジケータの読み取りを 見たいとします。

つまり、下のバーのデータを正しく表示するには、下のバーの5本のバーをすべてループさせて表示させればよいのです。例えば、最初のバーが00:00、次に00:01など00:04まで現れ、その後に次のバーが現れる。 つまり、周期は0から4までで、これは最大であり、履歴のギャップは考慮されない。問題は、0から5までのサイクルを得ることで、4まで作るにはロジックが足りないのです信じてください、もう1週間も悩んでいるんです、本当にお願いします。以下は、ループが4ではなく5になるような、非常に切り詰めたコードです。4にしてほしい!!!!!!!

#property copyright ""
#property link      ""
#property version   ""
#property indicator_chart_window

//+----------------------------------------------+
//| Входные параметры индикатора                 |
//+----------------------------------------------+
input ENUM_TIMEFRAMES TF=PERIOD_M5;
int LastCountBar;
datetime tt;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,    // количество истории в барах на текущем тике
                const int prev_calculated,// количество истории в барах на предыдущем тике
                const datetime &time[],
                const double &open[],
                const double& high[],     // ценовой массив максимумов цены для расчёта индикатора
                const double& low[],      // ценовой массив минимумов цены  для расчёта индикатора
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   datetime IndTime[1];
//--- объявления локальных переменных
   int limit,bar;
//--- индексация элементов в массивах как в таймсериях
   ArraySetAsSeries(time,true);
//--- расчёт стартового номера first для цикла пересчёта баров
   if(prev_calculated>rates_total || prev_calculated<=0) // проверка на первый старт расчёта индикатора
     {
      limit=100; // стартовый номер для расчёта всех баров
      LastCountBar=limit;
     }
   else
      limit=LastCountBar+rates_total-prev_calculated; // стартовый номер для расчёта новых баров

//--- основной цикл расчёта индикатора
   for(bar=limit; bar>=0; bar--)
     {
      //--- копируем вновь появившиеся данные в массив IndTime
      if(CopyTime(Symbol(),TF,time[bar],1,IndTime)<=0)
         return(0);
         
      if(time[bar]>=IndTime[0] && time[bar+1]<IndTime[0])
        {
         LastCountBar=bar;
         //--- Далее проводим вычисления индикатора МТФ ...............
         Print(bar," ",IndTime[0]);
         //---
        }
     }
   return(rates_total);
  }
//+------------------------------------------------------------------+
 

リストビューの編集画面を追加するにはどうしたらいいですか?

https://www.mql5.com/en/docs/standardlibrary/controls/clistview

上記のライブラリを持っています。このリストの中に、ラベル付きのエディットボックスを追加したい。 どうすればいいか教えてください。試してみたが、うまくいかない。

Documentation on MQL5: Standard Library / Panels and Dialogs / CListView
Documentation on MQL5: Standard Library / Panels and Dialogs / CListView
  • www.mql5.com
//|                                             ControlsListView.mq5 | //|                        Copyright 2017, MetaQuotes Software Corp. | //|                                             https://www.mql5.com | //| defines                                                          |  INDENT_LEFT                         (11)      ...
 
Artyom Trishkin:
そして、googleで翻訳を始めただけで「チケット」を持っているのです :)
ロシア語の公式見解では「チキチキ」。
Into the woods-da-drova ちょうど自由訳から。
白状しますと、私は捕まりました。回答が早く、ヘルプの言語が切り替わらなかった 😎。
 
問題はこれだ。ボタン一つで2つ以上のチャートを縦に並べて、モニター全体に均等に表示させることはできますか?
 
Vladimir Karputov:
白状しますと、私は捕まりました。 回答が早く、ヘルプの言語が切り替わらなかった 😎。

了解です ;)

理由: