[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 94

 
ScioMe:
ありがとうございます、こんなこともできるんですね:Close[3]?
はい、できます。
 
artmedia70:

フォーラムメンバーの皆様、EAをテストする際に困ったことがあります。その作業を復元するには、ターミナルディレクトリの履歴フォルダ内の履歴データを消去し、履歴データを再読み込みする必要があります。 ターミナルディレクトリに入る方法を教えてください。マニュアルには載っておらず、すべてのアイコンを試しましたが、このディレクトリに入る方法は見つかりませんでした。 よろしくお願いします。


 
boris.45:

ボリス、どうしたんだ?
 
artmedia70:
フラグを作成する、など。

TP1の場合 - bool TP1, TP2の場合 - bool TP2, etc....

初期状態では、それらの値はfalseである。

次の決算の前に、チェックをするのです。

if (!TP1) {最初の部分の部分的な閉鎖のためのコード、成功した閉鎖の後に TP1=true を書き込む}。

if (!TP2) {第2部を部分的に閉じるためのコード、閉じに成功した後、TP2=true}を書き込む。

...といった具合に、すべてのパーツに対して...

このように、フラグを立てることで、各パーツが一旦閉じたことを知らせる...。


リスペクト!実装してみる・・・。

 
coronel:
ご清聴ありがとうございました。2週間ほどEAをテストしてみましたが、すべて順調でした。すると突然、テスターがクラッシュした。 最適化中に「更新待ち」テーブルが表示されるようになった。ログを見ると、2行しかありません。1行目はEAのロードに成功したことを知らせており、2行目はヒストリデータがないことを知らせています。明らかに、何らかの不具合が発生している。F2キーでヒストリカルデータをリセットしようとしましたが、リセットに失敗します。MT4プラットフォームをリロードしてみましたが、テスターの動作は元に戻りません。アルパリのプログラマーに連絡し、テクニカルサポートを依頼しました。ターミナルディレクトリにあるhistoryフォルダから履歴をすべて消去し、その後、履歴データを再読み込みする、という回答を得ました。ターミナルディレクトリにアクセスできないのですが、どうしたらいいのでしょうか?アルパリのプログラマーは仲介者を介して仕事をするので、時間がかかるので頼りたくない。ターミナルディレクトリに入り、履歴データを消去する方法をご存知の方、よろしくお願いします。
 
boris.45:
ご興味をお持ちいただき、ありがとうございます。2週間ほどExpert Advisorをテストしていたのですが、すべてうまくいきました。すると突然、テスターがクラッシュした。 最適化中に「アップデートを待つ」というメッセージが表示された。ログを見ると、2行しかありません。1行目はEAのロードに成功したことを知らせるもので、2行目はヒストリカルデータがないことを知らせるものです。明らかに、何らかの不具合が発生している。F2キーでヒストリカルデータをリセットしようとしましたが、リセットに失敗します。MT4プラットフォームをリロードしてみましたが、テスターの動作は元に戻りません。アルパリのプログラマーに連絡し、テクニカルサポートを依頼しました。ターミナルディレクトリにあるhistoryフォルダから履歴をすべて消去し、その後、履歴データを再読み込みする、という回答を得ました。ターミナルディレクトリにアクセスできないのですが、どうしたらいいのでしょうか?アルパリのプログラマーは仲介者を介して仕事をするので、時間がかかるので頼りたくない。ターミナルディレクトリに入り、履歴データを消去する方法をご存知の方、よろしくお願いします。

デスクトップ上の端末アイコンを右クリックします。ドロップダウンメニューから「プロパティ」を選択します。エクスプローラが開きますので、履歴フォルダを検索してください。


 
boris.45:
ご清聴ありがとうございました。2週間ほどEAをテストしてみましたが、すべて順調でした。すると突然、テスターがクラッシュした。 最適化の途中で「アップデートを待ってください」というメッセージが表示されました。ログを見ると、2行しかありません。1行目はEAのロードに成功したことを知らせており、2行目はヒストリデータがないことを知らせています。明らかに、何らかの不具合が発生している。F2キーでヒストリカルデータをリセットしようとしましたが、リセットに失敗します。MT4プラットフォームをリロードしてみましたが、テスターの動作は元に戻りません。アルパリのプログラマーに連絡し、テクニカルサポートを依頼しました。ターミナルディレクトリにあるhistoryフォルダから履歴をすべて消去し、その後、履歴データを再読み込みする、という回答を得ました。ターミナルディレクトリにアクセスできないのですが、どうしたらいいのでしょうか?アルパリのプログラマーは仲介者を介して仕事をするので、時間がかかるので頼りたくない。ターミナルディレクトリに入り、履歴データを消去する方法をご存知の方、よろしくお願いします。

MT4をなんとなく起動するので、そのディレクトリを探します。

MT4を起動するアイコンを右クリックすると、「プロパティ」ウィンドウが表示されます。

オブジェクトの検索」ボタンがあります。それを押せば、必要なディレクトリにたどり着きます。

ディレクトリの中には、histiryというフォルダがあります。そこに行って、その中のフォルダをすべて削除してください。

MT4を起動します。F2キーを押して、見積もり履歴を再読み込みします。

それだけです。

 

今日は新しいEAのスケッチをしました。自分のために書いているのですが、もしすべてうまくいったら後でシェアしたいと思います。

他に何を加えるべきか、ご意見を伺いたいと思います。すでにTraderからリクエストを受けており、ストップとテイクを並べ替えることができ、さらにトレーリングストップのオプションとその動きを視覚的に表示することができるようになりました。他にどんな要望があるのでしょうか?

かなりいい感じに仕上がりました :)

 
coronel:

ご支援ありがとうございました。

 

ストップロスやTPが発生した場合、新規注文を出す方法を教えてください。できればコードで!ありがとうございました。


for(int i=1; i<=OrdersTotal(); i++) // ?・・・・・・??????????????

{

if(OrderSelect(i-1,SELECT_BY_POS)==true)

{

double SL=OrderStopLoss()です。

double TP =OrderTakeProfit(); // TP ?・・・・・・・・・????.

double Price =OrderOpenPrice();

{

if(SL >= 価格)

{

OrderSend(Symbol(), OP_BUY, lots,Ask, 3, Ask - stop_loss * Point, Bid + take_profit * Point, IDENT, MAGIC, 0, Green)を実行。

}

}

アラート(i)。

}

}