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

 
progeon:
2次元配列を定数として表示する方法、つまりすべてのパラメータを手動で設定する方法を教えてください。
double Variable[][3]={{1, 2, 3},{ 4, 5, 6},{7, 8, 9}};

https://www.mql5.com/ru/articles/567

Основы программирования на MQL5 - Массивы
Основы программирования на MQL5 - Массивы
  • 2012.11.03
  • Dmitry Fedoseev
  • www.mql5.com
Наряду с переменными и функциями, массивы являются практически неотъемлемой частью любого языка программирования. Статья должна быть интересна в первую очередь новичкам, приступившим к изучению программирования на MQL5. Опытным программистам представляется хорошая возможность подытожить, обобщить и систематизировать свои знания.
 

ある日のある時刻に取引を設定する方法を教えてください。

フォーラムを検索し、MQL5 - Timeのプログラミングの 基礎を読みましたが、どのようにアルゴリズムにすべてを当てはめるのか、まだ理解していません。

例えば、水曜日に最初の4時のローソク足の後にポジションを建てる必要があります。

ある日の取引について、すべて記事から汲み取っています。

input bool Sunday   =true; // Воскресенье
input bool Monday   =true; // Понедельник
input bool Tuesday  =true; // Вторник 
input bool Wednesday=true; // Среда
input bool Thursday =true; // Четверг
input bool Friday   =true; // Пятница
input bool Saturday =true; // Суббота

bool WeekDays[7];
void WeekDays_Init()
  {
   WeekDays[0]=Sunday;
   WeekDays[1]=Monday;
   WeekDays[2]=Tuesday;
   WeekDays[3]=Wednesday;
   WeekDays[4]=Thursday;
   WeekDays[5]=Friday;
   WeekDays[6]=Saturday;
  }
bool WeekDays_Check(datetime aTime)
  {
   MqlDateTime stm;
   TimeToStruct(aTime,stm);
   return(WeekDays[stm.day_of_week]);
  }

どのように塗布すればよいのですか?OnTimer()に関数の呼び出しを追加して、WeekDays_Check(3)==trueで水曜日の開始からの時間が秒>14300 &&秒<14800なら取引開始という条件にしてみました。

void OnTimer()
  {
   S_Time=TimeCurrent();
   if(WeekDays_Check(3)==true)
     {
      Print("Среда");
      long seconds=S_Time%86400;
      if (seconds>14300 && seconds <14800)
      {
      double Open_1=S_Open(NULL,PERIOD_CURRENT,1);
      double Close_1=S_Close(NULL,PERIOD_CURRENT,1);
      double High_1=S_High(NULL,PERIOD_CURRENT,1);
      double Low_1=S_Low(NULL,PERIOD_CURRENT,1);
      bool S_CriBuy=0,S_CriSell=0;
      double S_Lot;
      S_CriBuy=S_TailBar_Buy(Open_1,Close_1,High_1,Low_1);
      S_CriSell=S_TailBar_Sell(Open_1,Close_1,High_1,Low_1);
      Print("Прошлый бар",High_1);
      if(S_CriBuy==1)
        {
         double S_Price=Low_1;
         double S_SL=Low_1+SL*Point();
         double S_TP=Low_1-TP*Point();
         S_Lot=countLot(Lot,HandLot);
         S_Trade.SellStop(S_Lot,S_Price,NULL,S_SL,S_TP);
        }
      if(S_CriSell==1)
        {
         double S_Price=High_1;
         double S_SL=High_1-SL*Point();
         double S_TP=High_1+TP*Point();
         S_Lot=countLot(Lot,HandLot);
         S_Trade.BuyStop(S_Lot,S_Price,NULL,S_SL,S_TP);
        }
        }
     }
  }

このようなことはありません(どの日でも開きます)。少なくとも特定の日に取引を行う方法を説明してください。

ありがとうございました。コードが幼稚な場合 - すみません、私はちょうど学ぶ)

 
DenisSavenko:

ある日のある時刻に取引を設定する方法を教えてください。

フォーラムを検索し、MQL5 - Timeのプログラミングの 基礎を読みましたが、どのようにアルゴリズムにすべてを当てはめるのか、まだ理解していません。

例えば、水曜日に最初の4時のローソク足の後にポジションを建てる必要があります。

ある日の取引について、すべて記事から汲み取っています。

どのように塗布すればよいのですか?OnTimer()に関数の呼び出しを追加して、WeekDays_Check(3)==trueで水曜日の開始からの時間が秒>14300 &&秒<14800なら取引開始という条件にしてみました。

このようなことはありません(どの日でも開きます)。少なくとも特定の日に取引を行う方法を説明してください。

ありがとうございました。コードが幼稚な場合 - すみません、私はちょうど学ぶ)

M.B.
   if(WeekDays_Check(TimeCurrent())==true)
?
 
uncleVic:
そうかもしれませんね。
?

はい、成功しましたありがとうございました。もちろん、まだ日オフセットのエラーはありますが、それはもう私のコードの問題で、そのままでは何もかもうまくいきません。不要な日にfalseを入れると、tradeがtrueになる-これが必要なんです。

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

 
私はインスタトレーダーで再登録は、実際のアカウントを接続し、MQ5で私は/**/サブスクリプションが成功したでの信号のためにサインアップ し、インスタトレーダーを開き、信号を有効にするシステム設定に入ったが、アタムは信号が接続されていない書き込み、どのように私は本当のお金で仕事で信号とそれを実行するには[取引口座番号5216372]接続するんだ。
 
752360:
インスタトレーダーでリアル口座を接続して再登録し、MQ5 / ***/のシグナルにサイン アップし、その後インスタトレーダーを開いてシステム設定に入りシグナルを有効にしましたが、Atamの書き込みシグナルが接続されていません、どうすればシグナルを接続してリアルマネーで有効にできますか【取引口座番号:5216372】。
アンリアル・マネーの場合と同じで、つまり、リアル口座にログインしてシグナルにサインアップしてください。
 
ログイン方法
 
752360:
ログイン方法

取引端末にて

信号を受信する

 

こんにちは。

CTradeクラスで、保留中の注文の有効期限(EXPIRATION)を設定する方法を教えてください。CTrade.SellStop(Lot,Price,NULL,SL,TP,expiration) を送信する際にこのポジションを追加しようとしましたが、常に "can't convert enum" と表示されます。CTradeのドキュメントにはRequestExpirationの 保留注文のライフタイムを調べる方法しか載っていないのですが、設定方法がよくわかりません。

CTradeは有効期限を設定することができますか?あるいは、OrderSend()を通してMqlTradeRequest の完全な要求を使用する必要があるかもしれませんか?どの記事でもCTradeのことが出てくるので、使い方がよくわからない。

 
DenisSavenko:

こんにちは。

CTradeクラスで、保留中の注文の有効期限(EXPIRATION)を設定する方法を教えてください。CTrade.SellStop(Lot,Price,NULL,SL,TP,expiration) を送信する際にこのポジションを追加しようとしましたが、常に "can't convert enum" と表示されます。CTradeのドキュメントにはRequestExpirationの 保留注文のライフタイムを調べる方法しか載っていないのですが、設定方法がよくわかりません。

CTradeは有効期限を設定することができますか?あるいは、OrderSend()を通してMqlTradeRequest の完全な要求を使用する必要があるかもしれませんね?使い方がよくわからない。 すべての記事でCTradeを指している。

   bool              SellStop(const double volume,const double price,const string symbol=NULL,const double sl=0.0,const double tp=0.0,
                              const ENUM_ORDER_TYPE_TIME type_time=ORDER_TIME_GTC,const datetime expiration=0,const string comment="");
ミスパラメータ
理由: