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

 
Vitalie Postolache:
時間だけでなく、記号も。1つのシンボルに対して、特定の時点で2つ以上のティックが存在することはありません。
できるのです。そして、はい、それは可能です。トレードのフィードを開いて、ご自分の目で確かめてください。
 
Alexey Kozitsyn:
できるのです。そして、それは可能です。トレーディングフィードを開いて、ご自分の目で確かめてください。
まず、同じことを言っているのかどうか確認するために、あなたにとってFXのティックとはどのような意味を持つのでしょうか?
 
Timofey Voroshilov:
信号を扱うことに興味がある人
このテーマでいいのか?
 
Vitalie Postolache:
まず、同じ話をするために、FXでティックとはどういう意味なのか?

というのも、FORTSの話かと思ったからです。

はい、MQL5を "exchange "実行で使用することに興味があります。

もちろん、私が間違っているかもしれませんが...。

と先ほど同じ方が書かれていました。

こんにちは。

1つのExpert AdvisorでMarket Watchで開いたすべてのシンボルのディールを受信することはMT5に存在するのでしょうか?私は取引(ティック)にこそ興味があり、マーケットウィンドウの変化には興味がないのです。

ありがとう ございます。

となると、やはりFORTSの話でしょうか。そして今回は、トレードにつながったティックの話です。
 
Alexey Kozitsyn:

ここでFORTSの話が出たと思いきや...。

もちろん、間違っている可能性もありますが...。

とi.e.以前は同じ人が書いていた。

となると、やはりFORTSの話になってしまう可能性が高い。そして今回は、トレードのきっかけとなったティックについてです。
ああ、それならよく読んでなかったですね、すみません。
 

クライアントターミナルでの以下のエントリーの意味を教えてください。

シンボル EURUSDがEURUSDmicroにマッピングされました。

初めてマイクロアカウントを使用しました

 
こんにちは、口座に表示されていない場合の出金方法について教えてください。
 
Rashid9821:
こんにちは、口座に表示されない場合の出金方法について教えてください。
それならデモ口座から出金してみたらどうでしょう?そこに表示されるのか?
 

なぜ何も描かれていないのでしょうか?

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |                                                                |
//+------------------------------------------------------------------+
#include <Canvas\Canvas.mqh>
//+------------------------------------------------------------------+
CCanvas     eee;           // the canvas object
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   uint clr=4294967295;

   eee.Create("name",1000,1000,COLOR_FORMAT_ARGB_RAW);
   eee.Erase(clr);
   eee.Update(true);
   Sleep(10000);
//---
   eee.Destroy();
  }
//+------------------------------------------------------------------+
 

こんにちは。

よろしくお願いします。

最初のバーでインジケーターラインが クロスした時にシグナルを出す。

ma_shiftT = 0 かつ ma_shiftD = 0 の場合、ポジションは最初のバーで正しく開きます。

最初のバーでクロスされた場合、ポジションを建てるにはどうしたらよいですか?


input int      ma_shiftT=-1;
input int      ma_shiftD=1;
int iTEMAHandle;   // хэндл индикатора iTEMA
int iDEMAHandle;    // хэндл индикатора
double ma1Val[]; // динамические массивы для хранения численных значений  для каждого бара
double maVal[];  // 

//+------------------------------------------------------------------+
int OnInit()
  {
//---
m_symbol.Name(Symbol());  
//--- Получить хэндл индикатора iTEMA
iTEMAHandle=iTEMA(_Symbol,PERIOD_CURRENT,30,ma_shiftT,PRICE_CLOSE);;
//---Получить хэндл индикатора
iDEMAHandle=iDEMA(_Symbol,PERIOD_CURRENT,30,ma_shiftD,PRICE_CLOSE);;
  
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- освобождаем хэндлы индикаторов
   IndicatorRelease(iTEMAHandle);

   IndicatorRelease(iDEMAHandle);
   }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
  
  //--- массив значений индикатора
   ArraySetAsSeries(ma1Val,true);

//--- массив значений индикатора
   ArraySetAsSeries(maVal,true);
  
  if(CopyRates(_Symbol,_Period,0,5,mrate)<0)
     {
      Alert("Ошибка копирования исторических данных - ошибка:",GetLastError(),"!!");
      return;
     }
//====
  if(CopyBuffer(iTEMAHandle,0,0,5,ma1Val)<0)
     {
      Alert("Ошибка копирования буферов индикатора TEMA - номер ошибки:",GetLastError(),"!!");
      return;
     }
   if(CopyBuffer(iDEMAHandle,0,0,5,maVal)<0)
     {
      Alert("Ошибка копирования буферов индикатора DEMA - номер ошибки:",GetLastError());
      return;
     }

   bool Sell_Condition_3=(maVal[2]<=ma1Val[2]);
   bool Sell_Condition_4=(maVal[1]>ma1Val[1]);
  
   if(Sell_Condition_3 && Sell_Condition_4)
   {
   // открываю позицию SELL
   }
  }
理由: