初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 301

 
pako:

を購入するために

 
PokrovMT5: 書いてみましたが、結果は同じで10013、stopとTPは削除しました、役に立ちませんね。戻り値が削除され,コンパイラがその値に眉をひそめる(res.retcode)
MqlTradeRequest Req={0};
MqlTradeCheckResult Check={0}; 
MqlTradeResult Res={0};
ZeroMemory(Req);
ZeroMemory (Check);
ZeroMemory(Res);
   string TradeSmb;
   if(TradeSmb=="") TradeSmb=_Symbol;
   Req.action=TRADE_ACTION_DEAL;
   Req.symbol=TradeSmb;
   Req.volume=0.1;
   Req.type=ORDER_TYPE_BUY;
   Req.type_filling=ORDER_FILLING_RETURN;
   Req.price = sym_ask;
   Req.sl= NormalizeDouble(sym_bid - (StopLoss*sym_point),sym_digits);
   Req.tp= NormalizeDouble(sym_ask + (TakeProfit*sym_point),sym_digits);
   Req.deviation=3;
   Req.comment="777";
if(!OrderSend(Req,Res)|| Res.retcode !=TRADE_RETCODE_DONE) 
     {
      Print("Не удалось открыть BAY позицию по ",Symbol());
     } 

 
PokrovMT5:

このスクリプトをscriptsフォルダに入れ、ユニターでこのスクリプトを開き、コンパイルしてください。

取引所が開いたら、このスクリプトをチャート上にドラッグします。

ファイル:
test_buy.mq5  2 kb
 
pako:
そうです、最後の極限です。
ということは、mql5の標準機能では、ジグザグの極限を求めることはできないのでしょうか?
 
<br /> translate="no">。

グラフの目盛りをいくつかの倍数や整数にするにはどうしたらよいでしょうか?パターンを計算したり、ストップを置いたりするときに電卓がないと困るんです。

また、セル差分の計算方法は、電卓も近くに置いているのか、それともMT5の秘密の設定があるのでしょうか?

気を抜かないよう、目盛りは具体的に!

 
mavar:

グラフに倍数や整数の目盛りをつけるには?何らかのパターンやプレースストップを視覚的に計算しようとすると脳が沸騰してしまうので、電卓がないと無理です。

また、セル差分の計算方法は、電卓も近くに置いているのか、それともMT5の秘密の設定があるのでしょうか?

シークレットセッティングはありません。考えられる解決策は5つしかない。

1.Do it yourself.

2.コドベースを利用できるものから検索する。

3.いずれかのトレーダーから注文する。

市場で購入する。

5.端末にμlができるのを期待して待つ。

 
プロパティーのバージョンから バージョン番号を読み取る方法はありますか?
 

乾杯今日、MT5で初めてのEAをローンチしました!

市場の正しい状況がやってきて、エキスパート・アドバイザーはどんどん買い始めた!!!少なくとも私は、なんとか間に合わせることができました。コードのどこがおかしいのか、教えてください。1ロットだけ買って、すぐにストップロスとテイクプロフィットを設定すべきと思いました。彼が何かを買うとすぐに、変数Bye_openedが 真になり、 ストップが発動されるまで、その後の取引を行えないようにしなければならない。また、ストップをかけるために最後のトレードの 価格を知るにはどうしたらいいのでしょうか?


でも、何か間違ったことをしたようです。私の間違いをご指摘ください。


 //--- Do we have positions opened already?
   bool Buy_opened=false;  // variable to hold the result of Buy opened position
   bool Sell_opened=false; // variables to hold the result of Sell opened position

   if(PositionSelect(_Symbol)==true) // we have an opened position
     {
      if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
        {
         Buy_opened=true;  //It is a Buy
        }
      else if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL)
        {
         Sell_opened=true; // It is a Sell
        }
     }

//+------------------------------------------------------------------+
//|   СОВЕРШАЕМ СДЕЛКУ                                               |
//+------------------------------------------------------------------+
                  
     if(last_tick.last < BBLow[2] && Buy_opened == false)
        {
        int znak = last_tick.last - BBLow[2];

      //--- 1. Создать запрос
         
         MqlTradeRequest Trade_reqst={0};            // Инициализация структуры торгового запроса
         Trade_reqst.action=TRADE_ACTION_DEAL;       // Тип: немедленное совершение сделки
         Trade_reqst.symbol=_Symbol;                 // Инструмент: текущий
         Trade_reqst.volume=Lot;                     // Объём: 1 лот
         Trade_reqst.price=SymbolInfoDouble(_Symbol,SYMBOL_ASK)-TakeProfit*_Point; // Цена исполнения
         Trade_reqst.type=ORDER_TYPE_BUY;            // Тип ордера: на продажу
         Trade_reqst.type_filling=ORDER_FILLING_RETURN; // Политика исполнения 
         Trade_reqst.sl=last_tick.last - StopLoss * _Point;  // Stop Loss
         Trade_reqst.tp=SymbolInfoDouble(_Symbol,SYMBOL_ASK) + TakeProfit * _Point; // Take Profit
      // Trade_reqst.tp=Trade_reqst.price + TakeProfit * 2 * _Point; // Take Profit
      //--- 2. Отправить торговый приказ
         MqlTradeResult Trade_reslt={0};             // Инициализация структуры результата торгового запроса
         OrderSend(Trade_reqst,Trade_reslt);         // Отправка торгового запроса на сервер
   //--- выведем в лог ответ сервера  
   //Print(__FUNCTION__," - : - ",Trade_reslt.comment);
   if(Trade_reslt.retcode==10016) Print("Ответ: ",Trade_reslt.bid,Trade_reslt.ask,Trade_reslt.price);
 
ストラテジーテスターの コマンドMarketInfo(Symbol(),MODE_TICKVALUE) = 0 ( !) これは、例えば、商品がEURUSDでバランス通貨がRURの場合に起こります......。といった組み合わせで私の理解では、バランス通貨は、通貨ペアの2番目の通貨名と同じでなければなりません。そうでない場合は、(ストラテジーテスターで)0値を返すので、目的の組み合わせでテストを行うことは不可能です。この問題を解決するにはどうすればいいのか。
 

MT4 737をレビューにアップしました。

MetaQuotes-Demoの履歴と何年前のものですか?

D1は72年5月から、しかし週は95年から、月は93年から、時間は一般に12年からと、ほとんど古き良き時代と同じです。

理由: