#include <stdlib.mqh> // Для ErrorDescription()/* Поскольку "Функция при вызове должна удалить все отложенные ордера.", в закладке "История счета" должен
быть выбран вариант "Вся история"*/void DeletedOrders() {
int ToDel [2000]; // Массив тикетов всех ордеров, подлежащих удалению. Обычно ДЦ запрещают более нескольких сот отложенниковint NToDel; // Номер последнего занятого элемента в массиве ToDelint i, t;
// Сначала за один проход по всей истории (включая уже удаленные отложенные ордера) соберем список ToDel, ничего не удаляя
NToDel=-1;
for (i=0; i<OrdersTotal(); i++) {
if (OrderSelect(i,SELECT_BY_POS)) {
t=OrderType();
if ((OrderCloseTime()==0) && (t==OP_BUYLIMIT || t==OP_BUYSTOP || t==OP_SELLLIMIT || t==OP_SELLSTOP)) {
NToDel++; // Вносим тикет ордера в список на удаление
ToDel[NToDel]=OrderTicket();
} // CloseTime()==0
} // if Selected
} // for// Теперь удаляем. С конца, чтобы работа по изменению списка открытых и отложенных ордеров была поменьше// Если NToDel=-1, не нашлось ни одного ордера к удалению, то тело цикла не исполняется ни разуfor (i=NToDel; i>=0; i--) {
if (!OrderDelete(ToDel[i],clrNONE)) Print("Не удалился ордер ",ToDel[i],", ошибка " + ErrorDescription(GetLastError()));
} // for
} // DeletedOrders
I.e. for(OrdersTotal()-1,i=0,i--) and at the end of the loop sleep and break ?ループの終わりにスリープとブレークを実行しますか?
アンチウィルスをオフにし、メモリからリセットする。
もう、全部やりましたよ。
アンチウィルスをアンインストールし、ファイアウォールをアンインストールし、メモリーをクリーンアップしました。
まったくもって無駄です。
昔は、PCにだけインストーラーファイルをダウンロードして、そのファイルを実行すると、インターネット上のどこかから端末がインストールされるというようなくだりはなかったのです。
PCは、プログラムのWHOLEディストリビューションをダウンロードし、同じPCのフォルダからインストールすることになる。
それもこれも、いわゆる「ブラック・テクノロジー」の登場によるものだ。
そして、その技術を使う側は、地球上にまだその技術が使えない場所があることを知らないし、気にもしていないのです。
使用することはできません。あるいは、使うのにお金がかかる。
私にとっては、インターネットは月に200ドルから600ドルかかっています。
一方、このスレッドを読んでいる人の多くは、同じ時間でも10〜15円しかかかりません。
そのため、ターミナルをインストールするには、 *.exe ファイルだけでなく、ディストリビューション全体が 必要なんです。
そうしないと端末をインストールできない。
同様に、私はプログラムの Adobe Flash Playerを更新 し、すなわち、PC上で全体の配布キットをダウンロードし、それが可能であることを良いニュースは、その後、古いものの上に新しいバージョンをインストールすることです更新を行う。
そして、なぜここではそうすることができないのですか?
そして、こんな糞になる。
だから、 *.exe ファイルだけでなく、ターミナルをインストールするために ディストリビューション全体が 必要なのです。
そうしないと端末をインストールできない。
驚くかもしれませんが、ターミナル.exeを/portableスイッチ付きで実行すると、他のすべてをダウンロードし、不足している設定ファイルやフォルダも、最初にファイルがコピーされたのと同じディレクトリに作成されるのです。そして、MetaEditor.exeももちろん必要です。
ここでは、ある親切な人が定期的に新しい開発品や新しいMT4ディストリビューションを展示しているリソースで、ビルド1012があります。見積もり履歴がなければ、特定の証券会社から別途ダウンロードする必要があることは明らかです。
Adobe Flash Playerのアップデートも同じ 方法で行っています。つまり、可能な限りPCでフル配布をダウンロードし、古いバージョンの上に新しいバージョンをインストールするというアップデートを行います。
なぜ、ここではそれができないのでしょうか?
なぜなら、クラウド技術と開発者は、月10ドルでインターネットができる99%のユーザーの道を歩んでいるからです。
通信料金のこともあるし、よくネットで仕事しようと思うよね。オフラインでFXはできない。
ここにリソースが あります、そこには定期的に彼の新しい開発を展示する親切な人がいます、また、新しいMT4ディストリビューション、ビルド1012があります。П
驚くかもしれませんが、terminal.exeを/portableスイッチ付きで実行すると、他のすべてをダウンロードし、足りない設定ファイルやフォルダを、ファイルが元々コピーされていた同じディレクトリに作成することができるのです。そして、MetaEditor.exeももちろん必要です。
ここでは、ある親切な人が定期的に新しい開発品や新しいMT4ディストリビューションを展示しているリソースで、ビルド1012があります。見積もり履歴がなければ、特定の証券会社から別途ダウンロードする必要があることは明らかです。
なぜなら、クラウド技術と開発者は、月10ドルでインターネットができる99%のユーザーの道を歩むからです。
通信料金のこともあるし、よくネットで仕事しようと思うよね。オフラインでFXはできない。
どうやって?
私と同じようにね。これ以上、交通量が増えることはないだろう。
端末はリモートサーバーに置き、常時オンラインにならないようにします。
意外かもしれませんが、terminal.exeを/portableスイッチで実行すると
どんな風に見えるんだろう? こんな感じ? terminal.exe/portable
提案されたリソースを使用しようとした
ftp://ftp.zhunko.ru
まずは http://zhunko.ru で登録した方がいいかもしれません。
zhunko.ruのリンク先でシコシコしてください。
サイトは工事中です。
zhunko.ruのリンク先でシコシコしてください。
サイトは工事中です。
httpとftpの違いもわからないの?サイトのようにFTPにアクセスする必要はありません。
ここにダウンロードするための直接のリンクがあり、そこにログインパスワードが埋め込まれている、私のコンピュータは、おそらくどこかに記憶され、それらを求めない。
驚くかもしれませんが、terminal.exeを/portableスイッチ付きで実行すると
どんな風に見えるんだろう? こんな感じ? terminal.exe/portable
通常の方法は、実行ファイルへのショートカットを作成し、ショートカットのプロパティに/portable スイッチを入力することです。
ここです。
このモードでターミナルを使用すると、異なるフォルダーにファイルが散らばるのを避けることができます。
そして、443番ポートをブロックしないようにサーバーマスターに警告してください。
httpとftpの違いもわからないのか?ウェブサイトとしてFTPにログインする必要はありません。
ここにダウンロードへの直接のリンクは、そこに、ユーザー名 - パスワードが縫われ、私のコンピュータから、私は彼らが明らかにどこかに記憶を求めていないと思います。
いつものように、exeşnikとvpisyvayteキーのショートカットを作成し、ショートカットのプロパティで/portableに 見える。
ここです。
ターミナルをこのモードで使用すると、ファイルが異なるフォルダに散らばらないので、常に良い状態で使用できます。
そして、443番ポートをブロックしないよう、サーバーマスターに警告する必要があります。
ありがとうございます。
これでリンクは正しく、パスワードも要求されなくなりました。
httpとftrの違いを知っている。
しかし、私は、まずサイトに登録してから、リンク ftp://ftp.zhunko.ru に従ってログインとパスワードを入力するものだと思い込んでいました。
また、リンクをありがとうございました。
ダウンロードしました。ダウンロードしたら使えるようになった。効くんです。
IMHO, IMHO, 私の個人的な意見ですが、Sleep (100) の代わりにwhile(!RefreshRates()); を最後にセミコロンで囲んだ方が良いのではと思います。
そう、これらのイメトレが積み重なった結果...。RefreshRates() のリファレンスには「 定義済み変数と 時系列配列のデータを更新する」とあります。 Renat Fatkhullinは以前Sleep(50)で十分と書いていたので、エフラギャップを付けただけです。
履歴の修正を待たずに、また、保留中の注文がすでに削除されていることを考慮して行いました。もちろん、作者の要望通り、一度の関数呼び出しですべての保留中の注文を削除することも可能だ。