[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 451

 
Vinin:

英語のことわざ「great minds think alike」がロシア語になった理由
阿呆と呆けは紙一重

 
Vinin >>:

Наверно надо предварительно выбрать ордер.

以前、445ページにも書きましたが、やはり問題がありますね。


私の悩みは、とんでもないところに来ていることです。オーダークローズ機能でエラーが発生しました。

OrserClose(int tip){
if( tip==1){
for( i=0; i<OrdersTotal(); i++){
           if(true==OrderSelect( i, SELECT_BY_POS, MODE_TRADES)){
           if(OrderType()==OP_BUY && OrderSymbol()==Symbol() && OrderMagicNumber() == Magic){
           OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);
               }
           }
         }  
}

エラーが発生しました(異なる端末で)

EURCHF,M5: OrderClose エラー 4107

EURCHF,M5: OrderClose関数に無効な価格1.48566000があります。


しようものなら

OrderClose(OrderTicket(), OrderLots(),OrderClosePrice(),3, Violet);
OrderClose(OrderTicket(),OrderLots(),MarketInfo(Symbol(),MODE_BID),3,Violet);

しかし、OrderClose(...) 別の関数ではなく、int start()の中に書くと、このエラーは 発生しません。

何が問題で、どうすれば解決するのか?



 
Urain писал(а)>>

英語のことわざ「great minds think alike」がロシア語になった理由
阿呆の足下にも及ばぬとはこのこと

それなら、運がいい。

 
T-G писал(а)>>

以前、445ページにも書きましたが、やはり問題がありますね。

私の悩みは、とんでもないところに来ていることです。オーダークローズ機能でエラーが発生しました。

エラーが発生しました(異なる端末で)

EURCHF,M5: OrderClose エラー 4107

EURCHF,M5: OrderClose関数に無効な価格1.48566000があります。

しようものなら

しかし、OrderClose(...) 別の関数ではなく、int start()の中に書くと、このエラーは 発生しません。

何が問題で、どうすれば解決するのか?

どうだろう、どうだろう。私はいつも自作の関数を使って注文を閉じています。

一例として、このようなものがあります。

//+------------------------------------------------------------------+
//|                                         Функция закрытия ордеров |
//|                                Copyright © 2010, Victor Nicolaev |
//|                                            e-mail: vinin@mail.ru |
//+------------------------------------------------------------------+
//| void Order_Close(int lMagic, int lOP=-1);                        |
//+------------------------------------------------------------------+
void Order_Close(int lMagic, int lOP=-1){
   bool res;
   GetLastError();
   for(int i = OrdersTotal() - 1;  i >= 0;  i--) {
      if (!OrderSelect( i, SELECT_BY_POS, MODE_TRADES))   continue;
      if (OrderSymbol() != Symbol())                     continue;
      if (OrderMagicNumber() != lMagic)                   continue;
      if (OrderType()!= lOP && lOP!=-1)                     continue;
      
      RefreshRates();
      double _ask      =MarketInfo(Symbol(),MODE_ASK);
      double  _bid     =MarketInfo(Symbol(),MODE_BID);
      double  _point   =MarketInfo(Symbol(),MODE_POINT);
      double  _digits  =MarketInfo(Symbol(),MODE_DIGITS);

      double ClosePrice=NormalizeDouble( iif(OrderType()==OP_BUY,_bid, _ask),_digits);
      res=OrderClose(OrderTicket(), OrderLots(), ClosePrice, 3, iif(OrderType()==OP_BUY, clCloseBuy, clCloseSell));
      if (! res) {
         int err=GetLastError();
         Print("Error(", err,") delete order ", NameOP[ lOP],": ", ErrorDescription( err));
      }
   }
}

使用するには、さらに多くの機能が必要です

//+------------------------------------------------------------------+
//|                                    Функция логического сравнения |
//|                                Copyright © 2010, Victor Nicolaev |
//|                                            e-mail: vinin@mail.ru |
//+------------------------------------------------------------------+
//| double iif(bool A, double B, double C);                          |
//+------------------------------------------------------------------+
double iif(bool A, double B, double C) {if( A) return( B); return( C); }
 

履歴の穴の制御の問題に役立つ。Expert Advisor が 4066 エラーをキャッチするための本当に動作するメカニズムについてアドバイスしてください。

履歴データの読み込み手順を明確に制御できなければ、Expert Advisorを使った取引は意味をなさない。

このような取引のリスクは、どのような取引戦略を用いても、単純に無限大になる傾向があります。


この問題を解決するために、ユーザーが自分で考え、一つの場所を通して解決しなければならないことに非常に驚きました。

この問題で開発元から明確なサポートがないのは、純粋に仕組まれたものだと思うんです。

MetaQuotesは、よくある質問と問題に対する推奨されテストされた解決策のセットを公開することができると思います。

 
MoneyJinn писал(а)>>

MetaQuotesは、標準的な共通の質問とタスクに対する推奨およびテストされたソリューションのセットを公開することができると思います。

穴のないグラフ」という記事が参考になるかもしれません...。https://www.mql5.com/ru/articles/1407

 

トピックは「何でも質問」ということで、コードのことだけでなく?

質問というか、意見が欲しいのですが、価格はどこまでいくと思いますか?



 
T-G >>:

Тема же называется "любой вопрос" а не только по коду?

У меня вопрос, а точнее хочется узнать мнение, куда по вашему мнению двинется цена?

というのは、初心者の質問ではないのです :)

 


特大ロットを複数の注文に分割する機能があれば、教えてください。

ありがとうございます。