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

 
Aleksey Verbin:

こんにちは、問題があります。

ロシア語の文字の代わりに象形文字があるんです。地域設定を変えてみましたが、解決しませんでした。作業方法をご存知ですか?

どこ?
 

みなさん、こんばんは。

私のEAでは、ある状況があります。Expert Advisor は、取引がシンボル内かどうかを判断することはありません。

あるシンボルのディールを分析したいので、修正方法がわかりません。もっと精度を上げてほしい!この関数が見つからない((((;゚Д゚))))))))

そんな関数を書いてみました。

if(OrderSymbol() != "EURUSD")

{

......

}

 
михаил мосинзов:

みなさん、こんばんは。

私のEAでは、ある状況があります。Expert Advisor は、取引がシンボル内かどうかを判断することはありません。

あるシンボルのディールを分析したいので、修正方法がわかりません。もっと精度を上げてほしい!この関数が見つからない((((;゚Д゚))))))))

そんな関数を書いてみました。

if(OrderSymbol() != "EURUSD")

{

......

}

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 06.03.2008                                                     |
//|  Описание : Возвращает флаг существования позиций                          |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//|    ot - время открытия             ( 0   - любое время открытия)           |
//+----------------------------------------------------------------------------+
bool ExistPositions(string sy="", int op=-1, int mn=-1, datetime ot=0) {
  int i, k=OrdersTotal();
 
  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (ot<=OrderOpenTime()) return(True);
            }
          }
        }
      }
    }
  }
  return(False);
}
 
михаил мосинзов:

みなさん、こんばんは。

私のEAでは、ある状況があります。Expert Advisor は、取引がシンボル内かどうかを判断することはありません。

あるシンボルのディールを分析したいので、修正方法がわかりません。もっと精度を上げてほしい!この関数が見つからない((((;゚Д゚))))))))

そんな関数を書いてみました。

if(OrderSymbol() != "EURUSD")

{

......

}

マジックとシンボルに対する各オーダーのチェックインループ

...EAはMQL4とMQL5、どちらの言語で書かれたのですか?

 
この機能はどの程度リソースを消費するか
 Sleep() 

のサービスを1時間に1回実行したいのですが、これは正しい解決策ですか? それとも他の方法が良いのでしょうか?

 

なぜ端末はすべてのティックを考慮しないのですか?

datetime st = 0;
int tics = 0;

//---------------------------------------------------------

ArraySetAsSeries(time,true);
   ArraySetAsSeries(tick_volume,true);
   
   if(prev_calculated == 0) st = time[0];
   
   else if(time[0] != st)
     {
      tics++;
      Alert("T - ",tics," TV - ",tick_volume[0]);
     };


ただ、大きなキャンバスの計算を書いたので、何ティック分計算されているか/見逃されているかを知ることは重要なことです

* スキャルパー戦略なので、ここが重要です。

 
BillionerClub:
この機能はどの程度リソースを消費するか

のサービスを1時間に1回実行したいのですが、これは正しい解決策ですか? それとも他の方法が良いのでしょうか?

以下のように良くなっています。

if(TimeMinute(time[i])==0)
 

みなさんこんにちは!上のほうでどこかで質問したのですが、EAをティックで実行させるには新しいバーのチェックを外さないといけないのでしょうか?本当のトレードをするためには、すべてダニでチェックするべきだと言われたのです。これに関して、私は次のような疑問を抱いています。実際の取引がティックで実行される場合、現在この方法で注文が開かれます。

void OnTick()
{
//--- АО БАЙ--

   /*УСЛОВИЕ 1*/
   if(flag_screen1==en_vbIkl_screen1 &&flag_screen2==en_vbIkl_screen2)
   { // НАЧАЛО УСЛОВИЕ 1
   if(ao_buy!=EMPTY_VALUE && count_orders_market_buy ==0)
   {
    if(OrderSend(Symbol(),OP_BUY,lot,Ask,slippages,Bid-sl,Bid+tp ,comment_ao_market_buy)) Print("Buy Open"); // ОТКРЫВАЕМ БАЙ ОРДЕР
   }
   } // КОНЕЦ УСЛОВИЕ1


}

何か問題が発生した場合、私のExpert Advisorは毎ティックごとに サーバーを叩き、私の口座はよく理解できないため、単に自動取引から切り離されることが判明しました。どのようなチェックをどのように行えば、エラーや何か悪いことが起きても、私のEAがサーバーを叩くことはなく、そのようなことでBANされることはないのでしょうか?このチェックの本質とその仕組みを言葉で説明し、コメント付きのコードを送ってください。P / Sは、知識豊富な人々、および兄弟グレイルdopilivit ;-)を助けるために同じによって渡されないでください。Oh_o)))))))))))))))))))))))))))))))))))

 
DanilaMactep:

皆さん、こんにちは!上の方でどこかに質問したのですが、ティックでEAを実行するためには、新しいバーのチェックを外す必要があるのでしょうか?本当のトレードをするためには、すべてダニでチェックするべきだと言われたのです。これに関して、私は次のような疑問を抱いています。実際の取引がティックで実行される場合、現在この方法で注文が開かれます。

何か問題が発生した場合、私のExpert Advisorは毎ティックごとに サーバーを叩き、私の口座はよく理解できないため、単に自動取引から切り離されることが判明しました。どのようなチェックをどのように行えば、エラーや何か悪いことが起きても、私のEAがサーバーを叩くことはなく、そのようなことでBANされることはないのでしょうか?このチェックの本質とその仕組みを言葉で説明し、コメント付きのコードを送ってください。P / Sは、知識豊富な人々、および兄弟グレイルdopilivit ;-)を助けるために同じによって渡されないでください。Oh_o)))))))))))))))))))))))))))))))))))

まず、この条件が成立したときに、何個の注文を出す必要があるかを決定します。

算出方法

count_orders_market_buy 
 
DanilaMactep:

上のどこかで質問したのですが、すべてをティックで実行するためには、新しいバーのチェックを外す必要があるのでしょうか?

いいえ、そんなことはありません。デモでやったように、だから使ってください。EAが適切に取引注文を 送信し、サーバーのエラーコードに正しく応答していることを確認してください。