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

 
開始時間、ロット、開始価格(最後の2つ)が同一の注文のうち、1つを強制的に削除する必要があります。ありがとうございます。
 
Vitaly Muzichenko #:

問題は、「入力パラメータ」を任意の言語で出力することです。

その通りです。

スルーすることは可能でしょうか?

#define  LANG(...)
...
#ifdef
...
#else 
...
#endif 
 
Vitaly Muzichenko #:

問題は、「入力パラメータ」を任意の言語で出力することです。

コンパイル時に端末言語を定義し、#ifdef -- #else -- #endifで条件付きコンパイルを行うことで、初めて実現できます。

 
Порт-моне тв オープンタイム、ロット、オープンプライス(最後の2つ)で同一の注文のうち1つを強制的に削除する必要があります。ありがとうございます。

ブラケットからブラケットへのコードを掲示する

{
.....
ticket = OrderSend(Symbol(),OP_BUY, Lot*3, Ask, Slippage, SLbuy, 0, "открыт ордер на покупку", Magic, 0, Blue);
.....
ticket = OrderSend(Symbol(),OP_SELL, Lot*3, Bid, Slippage, SLsell, 0, "открыт ордер на продажу", Magic, 0, Red);
}
この特定のセクション。
 
Artyom Trishkin #:

コンパイル時に端末言語を定義し、#ifdef -- #else -- #endifで条件付きコンパイルを行うことで、初めて実現できます。

これはMQLの見落としです。残念ながら(
 
Порт-моне тв #:

テスターでレースをしています。私自身がテレパスなのに、なぜサイキックが必要なのでしょう。だからこそ、自分に必要なものがよくわかるんです。そして、あなたは無意味な雑談であなたと私の時間を浪費しています。

このローソク足で建てたポジションがあるか(1バー1ポジションの場合)、このローソク足でこの価格で建てたポジションがあるか(スリッページのため信頼できない)、このシグナルで何秒か前に建てたポジションがあるか・・・を開く前にチェックします。

いろいろなやり方がありますね。しかし、あなたのコードでは、この信号でポジションの存在を確認する必要があります。コードがないので、どうするかは自分で決めてください。

コードがないからこそ、みんなが推測し、結局は意味のないおしゃべりになってしまうのです。

 
MakarFX #:

ブラケットからブラケットへのコードを掲示する

という項目があります。
   if(sb1 + sb1/100*LotRisk*(DayMultiplicatorProfit/100/2) > AccountBalance()  && TimeCurrent()>TimeCheck_a && TimeCurrent()<TimeCheck_ac && Ogranichitel > 0)
     {

      if(OrderOfSymbol<1)
         if(signal=="buy")
            if(Close[1]>Open[1])
              {
               ticket = OrderSend(Symbol(),OP_BUY, Lot, Ask, 3, SLbuy, TPbuy, "открыт ордер на покупку", Magic, 0, Green);
               Print("OpenOrderSuccess");
              }


      if(OrderOfSymbol<1)
         if(signal=="sell")
            if(Close[1]>Open[1])
              {
               ticket = OrderSend(Symbol(),OP_SELL, Lot, Bid, 3, SLsell, TPsell, "открыт ордер на продажу", Magic, 0, Red);
               Print("OpenOrderSuccess");
              }

     }
 
Порт-моне тв #:
早速ですが、
OrderOfSymbol
どう定義するのでしょうか?
 
MakarFX #:
早速ですが、どのように定義されているのでしょうか?
OrderOfSymbol=CounterOrderTradeType(-1);

............


//+------------------------------------------------------------------+
//| Подсчет ордеров потекущему символу                               |
//+------------------------------------------------------------------+
int CounterOrderTradeType(ENUM_ORDER_TYPE order_type)
  {
   int cnt=0;
//----
   for(int pos=OrdersTotal()-1; pos>=0; pos--)
     {
      if(OrderSelect(pos, SELECT_BY_POS, MODE_TRADES)==false)
         continue;
      if(OrderSymbol()!=_Symbol)
         continue;
      if(order_type == OrderType() || order_type == -1)
         cnt++;
     }
//----
   return(cnt);
  }

//+------------------------------------------------------------------+
あなたはまだエラーを見つけようとしていますが、私は何時間もあなたに他のことをするように頼んでいるのです。それはなぜでしょうか?
 
Порт-моне тв #:

トライ

   if(sb1 + sb1/100*LotRisk*(DayMultiplicatorProfit/100/2) > AccountBalance()  && TimeCurrent()>TimeCheck_a && TimeCurrent()<TimeCheck_ac && Ogranichitel > 0)
     {
      if(OrderOfSymbol<1)
        {
         if(signal=="buy"&&Close[1]> Open[1])
           {
            if(OrderSend(Symbol(),OP_BUY, Lot, Ask, 3, SLbuy, TPbuy, "открыт ордер на покупку", Magic, 0, Green))
              {Print("OpenOrderSuccess");}
           }
         if(signal=="sell"&&Close[1]> Open[1])
           {
            if(OrderSend(Symbol(),OP_SELL, Lot, Bid, 3, SLsell, TPsell, "открыт ордер на продажу", Magic, 0, Red))
              {Print("OpenOrderSuccess");}
           }
        }
     }
黄色でハイライトされています。そういうものなのでしょうか?