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

 
MakarFX:

すべてがクリアになることを願っています。

//+------------------------------------------------------------------+
//|                                             AC_AO_Makar.mq4      |
//|                                               fxmvv@mail.ru      |
//+------------------------------------------------------------------+
extern double Lots       =  1;
extern double StopLoss   =  10000;
extern double TakeProfit =  10000;
//+------------------------------------------------------------------+
int init(){}
int deinit(){}
int start()
{
   int total;
   if(Bars < 10)
   {
      Print("Bars less than 10");
      return(0); 
   } 
//====================================   
   bool Buy  =  (iCustom(NULL,0,"FiboBars2",10,5,1)&&iCustom(NULL,0,"FiboBars_3",2,19,190,5,1));
//help      
   bool Sell =  (iCustom(NULL,0,"FiboBars2",10,5,0)&&iCustom(NULL,0,"FiboBars_3",2,19,190,5,0));
//=================================
//Возвращает общее количество открытых и отложенных ордеров
   total = OrdersTotal(); 
   if(total < 1) // ордеров нет
   {
      if (Buy)
       if(OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Bid-StopLoss*Point,
           Bid+TakeProfit*Point) == 0) 
           Sleep(5000);
//help  OrderSend(Symbol(),OP_BUY,lot,price,slippage,stoploss, 
//takeprofit,      comment,magic,expiration,arrow_color);
      if(Sell)
       if(OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Ask+StopLoss*Point,
          Ask-TakeProfit*Point) == 0) 
           Sleep(5000);
   }
//==================================== OrderClose,
   else // есть ордер
   {
     OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
      if (OrderSymbol() != Symbol()) return(0);
       
        if(OrderType() == OP_BUY && Sell) 
          OrderClose(OrderTicket(),OrderLots(),Bid,5);
        if(OrderType() == OP_SELL && Buy) 
          OrderClose(OrderTicket(),OrderLots(),Ask,5);
   }
}

すみません、箱を見てください。 トレーディングが開きません。

 
darirunu1:

すみません、これを見てください。取引はできません。

0_о

トレーディング用のEAには見えない、こんな風に作って、そこに条件を入れる。



詳しくは明日お伝えします。

 
MakarFX:

0_о

取引用のEAには見えない、それをやって条件を入れる



詳しくは明日。

そういうことだったんですね。

 
darirunu1:

こうして出来上がったのが

きれいなテンプレートはこんな感じです

//+------------------------------------------------------------------+
//|                                                       Expert.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()
  {
//---
   
  }
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
//---
   
  }
//+------------------------------------------------------------------+
MetaEditorのバージョンは?
 
MakarFX:

きれいなテンプレートはこんな感じです

MetaEditorのバージョンは?

ネットでライトを見つけて、そこにコピーして間違いをチェックした。 いくつか細かいものがあったが、修正した。だから、もともとAOとACという指標があったんです。必要なものを入れました。

 
darirunu1:

ネットでライトを見つけて、そこにコピーして間違いをチェックしたところ、細かいものがいくつかありました。 修正しました。だから、もともとAOとACという指標があったんです。欲しいものを入れました。

なぜ、そのような書き方をしたのですか?

//====================================   
   bool Buy  =  (iCustom(NULL,0,"FiboBars2",10,5,1)&&iCustom(NULL,0,"FiboBars_3",2,19,190,5,1));
//help      
   bool Sell =  (iCustom(NULL,0,"FiboBars2",10,5,0)&&iCustom(NULL,0,"FiboBars_3",2,19,190,5,0));
 
MakarFX:

なぜ、そのような書き方をしたのですか?

それぞれ同じバッファを2つ持っている場合、つまり2つの赤または2つの緑のバッファを持っている場合に取引を開始することができます。

 
darirunu1:

取引を開始するには、それぞれが同じバッファを2つ持っている場合、つまり2つの赤か2つの緑のどちらかです。

よく読んでないのか、読んでないのか...。

あなたの書いたものは、2つの指標の値を比較しているわけではありません。

また、「 FiboBars _3」がすでにそう なっているのに、なぜ 「FiboBars2」と 「FiboBars_3 」を比較するのでしょうか?

 
MakarFX:

よく読んでないのか、読んでないのか...。

あなたが書いたものは、2つの指標の値を比較したものではありません。

また、「 FiboBars _3」がすでにそう なっているのに、なぜ 「FiboBars2」と 「FiboBars_3 」を比較するのでしょうか?

私はすべてを理解し、指標の説明についてはすべて読みましたが、私はこの方法が必要です。 私は後でプライベートメッセージでパラメータを共有し、私が結果として得たいものです。

 
darirunu1:

私はすべてを理解し、指標のすべての説明を読みましたが、私はそれがこのように必要です。 私はプライベートメッセージでパラメータと私が最終的に望むものを共有することができます。

bool Sell;
bool Buy;

if(iCustom(_Symbol,Period(),"FiboBars_3",12,24,48,2,0)==1)
  {Sell=true; Buy=false;}
if(iCustom(_Symbol,Period(),"FiboBars_3",12,24,48,2,1)==1)
  {Sell=false; Buy=true;}

これはスクリーンショットの値に関する例です。