初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 235

 
Tenimagalon:
開店前でしょうか?
(
)

動作確認済み

//+------------------------------------------------------------------+
//|                                                  OrdersTotal.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   double lot =0.01;
   int Ticket;
//--- buy conditions
   if(OrdersTotal()<1)
     {
      Ticket=OrderSend(Symbol(),OP_BUY,lot,Ask,3,0,0,"",0,0,Blue);
      return;
     }

  }
//+------------------------------------------------------------------+
 
SanAlex:

動作確認済み

ありがとうございます :)🍺。
 

もう一つ教えて頂きたいのですが、利益確定注文の方法についてです。 例えば、Euricの買い2つとChifの買い1つ、さらにProfit=10で売り1つの計4つの注文を出したとします。

このコードで遊んでみましたが、合計利益に達したときに1つの買いまたは売り注文を閉じる方法を理解することができませんでした。

 if(Tip==0 && AccountProfit()>=OrderProfit()*Profit + OrderSwap()>0)
              {
              fc=OrderClose(OrderTicket(),lot,Bid, 2);
              } 
              if (Tip==1 && AccountProfit()>=OrderProfit()*Profit + OrderSwap()>0)
              {
               fc=OrderClose(OrderTicket(),lot,Ask,2);
              }       
 
TP SLオブジェクトは、取引終了後、チャートに表示されます。どうすれば表示されないようにできますか?
 
Aliaksandr Yemialyanau:
TP SLオブジェクトは、取引終了後、チャートに表示されます。どうすれば表示されないようにできますか?
 
どうすればいいのか、教えてください。ブローカーが出ないし、連絡も取れない。
 
皆さん、こんにちは。なんて質問もありました。MT4口座で2つのシグナルをコピーしています。しかし、コンピュータの電源が切れているときは、1つのアカウントしか使えません。コンピュータの電源を入れ、MT4に口座を切り替えると、2つ目の口座も動き出します。VPSではすべて正常です。自分の仮想サーバーを持って います。何が問題なのか、アドバイスをお願いします。パソコンをつけっぱなしにするか、MT4の端末を2台置く必要があるのですが、どうすればいいのか全くわかりません。MT4に付属していたアカウントで動作することは理解しています。私はいくつかのアカウントを追加したかったのですが、今私はそれを行う方法がわからない....
 
Равшана Рахмонов:
どうすればいいのか、教えてください。ブローカーが応答しない、連絡が取れない。

ユーザー名、パスワード、サーバー名を確認してください。コピーして貼り付けると、余分なスペースが入ることがあります。

 
Tenimagalon:

もう一つ教えて頂きたいのですが、利益確定注文の方法についてです。 例えば、Euricの買い2つとChifの買い1つ、さらにProfit=10で売り1つの計4つの注文を出したとします。

このコードで遊んでみましたが、合計利益に達したときに1つの買いまたは売り注文を閉じる方法を理解することができませんでした。

if(AccountProfit()>Profit) Close_Buy_Sell();

//+------------------------------------------------------------------+
void Close_Buy_Sell()
  {
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)
         break;
        {
         if(OrderType() == OP_BUY)
           {
            int a=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),3,Red);
           }
         if(OrderType() == OP_SELL)
           {
            int a=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),3,Red);
           }
        }
     }
  }
//+------------------------------------------------------------------+
総利益ですべてを閉じる
Profit
 

皆さんこんにちは!YouTubeのビデオの例から簡単な取引ロボットの書き方を学び始めたところ です。 最初の買い注文を開くスクリプトを書きたい のですが、他のオープンオーダーがない場合に開かなければなりません。スクリプトはこれを書きましたが、注文は開きません。どこにエラーが あるのか教えてください

<

void OnTick()

{

if (OP_SELL==0 && OP_BUY==0)

int ticket=OrderSend(Symbol(),OP_BUY,Lot1,Ask,Slippage,StopLoss,TakeProfit, "My order",MagicNumber,0,clrGreen).この注文は、Lot1、Ask、Slippage、StopLoss、TakeProfitを含む。

>