初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 175

 

日付をループする方法に興味があるのですが、コードの一部を教えてください。

//=================================================История на дату - Баланс ====================================================================================================

double Ballanc()

{

double date=0, history=0;

for ( int trade = OrdersTotal() - 1; trade >= 0; trade-- )

{

if (OrderSelect(trade, SELECT_BY_POS, MODE_TRADES) && OrderMagicNumber() == MagicLock && OrderSymbol() == Symbol()))

{

date=Day()です。

}

}

for ( トレード = 日付 - 1; トレード >= 0; トレード--)

{

for ( int trade = OrdersHistoryTotal() - 1; trade >= 0; trade-- )

{

if ( 順序選択(取引,SELECT_BY_POS,モード_ヒストリー))

{

=OrderProfit(;)です。

}

}

}


return(profithistory)です。


 
や使用時間を考えると、一番良い方法は何でしょうか?
 
1日、1ヶ月、1年を別々に取り、3つのサイクルを行うというアイデアがあります。 私は正しい方向に進んでいるのでしょうか?
 

これが機能だ!ロック注文の開始日時点の口座残高 を知ることが条件でした。

//=================================================История на дату - Баланс ====================================================================================================

double Ballanc()

{

int date=31,month=12,year=0。

double history=0,swaphistory=0。

for ( int trade = OrdersTotal() - 1; trade >= 0; trade-- )

{

if ( OrderSelect(trade, SELECT_BY_POS, MODE_TRADES) && OrderMagicNumber() == MagicLock && OrderSymbol() == Symbol()))

{

year=Year();

}

}

for (int trade=year;trade>=2018;trade--)

{

for ( trade=month;trade>=1;trade--)

{

for ( トレード = 日付; トレード >= 1; トレード--)


{

for ( trade = OrdersHistoryTotal() - 1; trade >= 0; trade-- )

{

if ( OrderSelect(trade,SELECT_BY_POS,MODE_HISTORY) && 日付==Day() && 月==Month() && 年==Year())

{

swaphistory+=OrderProfit()です。

swaphistory+=OrderSwap()です。

}

}

}

}

}

return(profithistory+swaphistory)です。

}

 
上部の口座残高の リンクが勝手に表示された...。
 

パネル作成に使用するMetacvotライブラリでは、ON_DRAG_PROCESSイベントを実装しています。

そのようなパネルのコード内のパネル要素のためではなく、個別のトレンド ラインのためのON_DRAG_PROCESSイベントを処理する必要性があります。可能なのか、どのように実施するのか。試して失敗したことがある。

 

こんにちは。

EAの初期化後、どのような場面で「リークした文字列が残り1個」のようなメモリリークが発生するか教えてください。

オブジェクトは残っておらず、動的なものはすべて削除されています。

 
こんにちは、新しいバー ごとにテイクプロフィットやストップロスの計算を修正する方法を教えていただけませんか?
 
mikesteb_87:
こんにちは、新しいバー ごとに利益確定と損切りの計算を修正する方法を教えてください。

あなたの投稿に、これを行うためのリンクがあります:https://www.mql5.com/ru/articles/159。

大まかには、OnTickでバーが変更されたかどうかを確認し、変更された場合は、ストップロスとテイクプロフィットを変更するために必要な手続きを呼び出すことである。

Обработчик события "новый бар"
Обработчик события "новый бар"
  • www.mql5.com
Для создателей индикаторов и экспертов всегда был актуален вопрос написания экономичного кода с точки зрения времени выполнения. Можно подойти к решению этой задачи с разных сторон. Из этой обширной темы в данной статье будет затронут, казалось бы уже решенный вопрос: проверка появления нового бара. Это достаточно популярный способ ограничения...
 
Zelimhannahal00:
みんな、EAのコードを修正するのを手伝ってくれ、最初のシグナルで、0.1のロットですべての資金を買っている。注文の確認でエラーが出た可能性が高い、確認ではなく、購入することが判明した。修正方法がわからない