エラー、バグ、質問 - ページ 255

 
プロファイル "を使ってみてください。
 
Renat:
プロファイル "を使ってみてください。

ありがとうございます。ただ、パネルにプロフィール管理ボタンがつけられないのが残念です、すごくかっこいいのに。
 

コンパイル後。

ツリー最適化エラー 1 1

変更が行われたコードブロックよりも大きなコードブロックまで削除しても、状況は改善されませんでした。

最適化を無効にすることはできますか? また、この最適化の木はどのくらいの高さまで「成長」するのでしょうか?

どうすれば回避できるのか?

 

3つの疑問が生まれました。

1) 上の人が書いている最適化とは、計算速度やプログラムの速度(オブジェクトの生成や初期化)に影響を与えるものなのでしょうか?例えば、Basics 6mでは、"fast code "というコンパイルオプションを有効にすることができました。MKL5では可能ですか?

2) 尊敬するRenatは、今は計算が速いのでDLLは必要ないと言っていました。C++のDLLと速度を比較した人はいますか-その差は何ですか?私のTSの 最初のブロックは数時間計算され、私は2つのローソク足の出現の間にリアルタイムで計算する時間を持っていたかったので、質問はアイドルではありません。計算をDLLに移す意味はあるのでしょうか?

3) プログラムを高速化する方法は?

ご返信いただいた皆様、ありがとうございました。メリークリスマス、そして良いお年をお迎えください。

 
// входные параметры индикатора
input bool            inp_FLine        = true;
input int             inp_FLine_width  = 1;
input ENUM_LINE_STYLE inp_FLine_style  = STYLE_SOLID;
input color           inp_FLine_col    = DeepPink;  

// клоны входных параметров
bool              FLine;
int               FLine_width; 
ENUM_LINE_STYLE   FLine_style;
color             FLine_col;

int OnInit()
{
// инициализация клонов входными параметрами
PLine           = inp_PLine;
FLine_width     = inp_FLine_width;
PLine_style     = inp_PLine_style;
PLine_col       = inp_PLine_col; 
}

int OnCalculate()
{

if(PLine)
{
FLine_width     = Func(FLine_width);
PLine_style     = Func(PLine_style);
PLine_col       = Func(PLine_col); 
}

// применение новых значений
SetParam(FLine_width,PLine_style,PLine_col);
}


// Такой код с большим кол-вом параметров может привести к
// 
// tree optimization error  ?


このようなパラメータが多いコードは、
を引き起こす可能性があります。

ツリー最適化エラー?

インジケーターの入力 パラメータの値を変更することができないため、グラフィカルオブジェクトのプロパティを管理するためにこの方法を使用しました。


追伸

部分的にほぼ全てのコードをコメントアウトしました。そして、残り2行になったときだけコンパイルが成功したのです。

その後、コメントをすべて削除したら、すべてがうまくいき続けました。

それで、あれは何だったんですか?

 
zloymudvin:
ありがとうございます。ただ、パネルにプロファイル管理ボタンが付けられないのが残念です、それがあれば最高なんですが。

ステータスバーのプロファイルを切り替えるコマンドを見る。


 

1年半前にmt5でこのようなエラーをよく見かけましたが、気づかないわけがないので何も言いませんでした。修正されたようです。

ちなみに、mt4ではこのようなエラーはよく見かけます。

今、また同じエラーが表示されています。またもやエラーで履歴がダウンロードされる。このようなエラーは、以前から使っていましたが、今回初めて見ました。

非常に頻度の高いエラーは、別のボタンが必要です。


 
vicondi:

コンパイル後。

ツリー最適化エラー 1 1

変更が行われたコードブロックよりも大きなコードブロックまで削除しても、状況は改善されませんでした。

最適化を無効にすることはできますか? また、この最適化の木はどのくらいの高さまで「成長」するのでしょうか?

どうすれば回避できるのか?


サービスデスクにリクエストを 作成し、ソースコードを持参し、端末のビルドとビットレートを報告します。

ほとんどの場合、エラーは私たちの側にあるのですが、再現して修正するためには、ソースコードが必要です。

 

こんにちは!初心者のためにちょっとだけお手伝い。

// 棚を削除する


void deleteAllOrder()
{
for(int i = 0; i < オーダートータル();i++)
{
order_ticket = OrderGetTicket(i);
HistorySelect(0,TimeCurrent())。

MqlTradeResultの結果。
MqlTradeRequest リクエスト。

request.order = order_ticket;
request.action =TRADE_ACTION_REMOVE;
OrderSend(request,result)を実行します。

すべての注文を削除するのではなく、選択されたシンボルの注文のみを削除するコードの修正方法。今すぐには手に入りません(

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций - Документация по MQL5
 
dimmi2000:

こんにちは! 新人さん、ちょっと手伝ってもらえますか?

// 保留注文の削除


void deleteAllOrder()
{
  for(int i = 0; i < OrdersTotal();i++)
   {
      order_ticket = OrderGetTicket(i);
      HistorySelect(0,TimeCurrent());             //зачем?
      
      MqlTradeResult result;
      MqlTradeRequest request;
      
      request.order = order_ticket;
      request.action = TRADE_ACTION_REMOVE;
      OrderSend(request,result);

保留中の注文をすべて削除し、選択したシンボルの注文だけを削除するには、どのようにコードを微調整すればよいのでしょうか。今、見つからないんです。

OrderGetString() 関数とそのパラメータENUM_ORDER_PROPERTY_STRING の説明を見てみましょう。
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5