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

 
Alexey Viktorov:
2桁への正規化は試されましたか?

そして、何を正常化するのか?現在の価格、そして比較......何と?

何を言って いるのか わからない
.

 
Vyacheslav Kornev:

私はmac bookを持っています。メタエディタからのコピーもできない

2番目のケースで変数の値や型を解読する。
 
Victor Nikolaev:

2番目のケースで変数の値や型を解読する。





 
mila.com:

こんにちは。

現在の 価格が、例のように特定の価格ではなく、任意のラウンド価格を横切ることを修正するのを助けてください。

例えば、こんな感じです

または

static double prevBid=EMPTY_VALUE;

if (prevBid!=EMPTY_VALUE && prevBid<=levelPrice && Bid > levelPrice ) {

   /// цена пересекла уровень снизу вверх

}

prevBid=Bid;

 
mila.com:

こんにちは。

現在の 価格が、例のように特定の価格ではなく、任意のラウンド価格を横切ることを修正するのを助けてください。

例えば、こんな感じです

または

//===============================================================================================
//---------------------------- Возвращает ближайший круглый уровень ----------------------------+
//===============================================================================================
double GetUniversalLevel(int ne=100, string symb="0") {
 if(symb=="0") symb=Symbol();
 static double LastBid;
 double _Level=0, PriceStep=0, bid=0, point=0;
 bid=SymbolInfoDouble(symb,SYMBOL_BID);
 point=SymbolInfoDouble(symb,SYMBOL_POINT);
  if(LastBid<point) LastBid=bid;
   PriceStep=ne*point;
   _Level=MathRound(bid/PriceStep)*PriceStep;
  LastBid=bid;
  return(_Level);
 }

通話について

//double R_Level = GetUniversalLevel(100, Symbol()); // круглые 100
double R_Level = GetUniversalLevel(50, Symbol()); // круглые 50
// дальше надеюсь разберётесь
Comment(R_Level );
 
Vyacheslav Kornev:






式に値を代入してみましょう。

if (St==7)
  {
     double Pris_Lin=0;
     Lots0=(L(OP_SELL)+(Bid-0)/10*Lotsc;  
     // Для Евро 
     // Lots0=(L(OP_SELL)+(1.10890-0)/10*0.1;
     // Lots0=(L(OP_SELL)+0.0110890;
     
     .....................
     if (Op_Pr>=Bid)
        Lots0=L(OP_SELL);
     if (Lotsc>Lots0) Loys0=Lotsc;
  }

DoCの要件に従って敷地面積を丸めた場合、敷地は0.01増加するか、そのまま維持されます。

しかし、四捨五入ができないので、Invalid lot volumeというエラーが出るだけです。

 
Victor Nikolaev:


式に値を代入してみましょう。

DoCの要件に従って敷地面積を丸めた場合、敷地面積は0.01増加するか、そのまま維持されます。

しかし、四捨五入ができないので、Invalid lot volumeというエラーが出るだけです。


実は、Pris_linは価格であり、0になることはありません
 
Vyacheslav Kornev:

実はPris_linは価格であり、0になることはない。

前ページに掲載したコードをよく見てください。
 
Victor Nikolaev:

前ページに掲載したコードをよく見てください。

ええ、わかりますよ、だからお願いしているんです。
 
Victor Nikolaev:

前ページに掲載したコードをよく見てください。

価格とその差をモジュロで計算する必要がある(Bid - Pris_lin)