Для создателей индикаторов и экспертов всегда был актуален вопрос написания экономичного кода с точки зрения времени выполнения. Можно подойти к решению этой задачи с разных сторон. Из этой обширной темы в данной статье будет затронут, казалось бы уже решенный вопрос: проверка появления нового бара. Это достаточно популярный способ ограничения...
日付をループする方法に興味があるのですが、コードの一部を教えてください。
//=================================================История на дату - Баланс ====================================================================================================
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)です。
これが機能だ!ロック注文の開始日時点の口座残高 を知ることが条件でした。
//=================================================История на дату - Баланс ====================================================================================================
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個」のようなメモリリークが発生するか教えてください。
オブジェクトは残っておらず、動的なものはすべて削除されています。
こんにちは、新しいバー ごとに利益確定と損切りの計算を修正する方法を教えてください。
あなたの投稿に、これを行うためのリンクがあります:https://www.mql5.com/ru/articles/159。
大まかには、OnTickでバーが変更されたかどうかを確認し、変更された場合は、ストップロスとテイクプロフィットを変更するために必要な手続きを呼び出すことである。
みんな、EAのコードを修正するのを手伝ってくれ、最初のシグナルで、0.1のロットですべての資金を買っている。注文の確認でエラーが出た可能性が高い、確認ではなく、購入することが判明した。修正方法がわからない