ラインブレイクエントリー・エグジット、利確・損切 pips指定、定幅トレーリングストップとブレークイーブン、EAエントリー前ストップ(EA約定前停止)に対応したMT4のEA、Experts Advisor 『hjEA_LineEntryExit101』
hjEA_LineEntryExit100 のバージョンアップ版。ブログ読者から、決済できないとの報告を受け、その方の要望に対処。
また、通貨ペアを変更すると引いてたラインが消えるバグへの対応をしました。
動作上の説明不足がありました。下記、説明不足点を参照ください。
詳細は、前バージョン、hjEA_LineEntryExit100 を参照してください。
動作上の説明不足点
決済できないとの連絡を受けたブログ読者から、 『 101a でも決済できず、DLLの使用を許可する、にすると決済できた。』との報告を受け、検証していました。
Ver. 1.00、1.01では、自動売買のボタンをOFFするところで、WIndowsのDLLを呼び出しています。以下に画像で示すDLLの許可関係にチェックが入っていないと自動売買ボタンをOFFにできません。(決済できないこととDLLは無関係です)
仕様通りの動作はせず、エントリーラインで再度エントリーします。
これは、裁量トレード用の意図から外れてしまいます。
DLLの使用許可
2カ所にチェックを入れてください。
(1)ツール → オプション、エキスパートタブ内『DLLの使用を許可する』
(2)ニコニコマーク左クリック、全般タブ内『DLLの使用を許可する』
以上、2ヶ所のチェックで、仕様通りの動作をします。
今回の異常は、使われる方は私の環境と同じだろうと勝手に思い込み、DLL の動作許可を与えていることに気づかなかったことが要因です。
利用されてる方にはご迷惑をおかけし申し訳ございません。
またひとつ勉強になりました。
私の提供するインジケーターやEAを利用されてる皆さん、期待する動作をしない場合、遠慮なく、コメント投稿してください。
まだまだ至らぬ点がありそうです。
確認したEAのダウンロード
hjEA_LineEntryExit101a
仕様変更内容
仕様変更は2点。
(1)ブログ読者からの決済できない状態への対応。
これは、損切:ストップロスだけ、または、利確:テイクプロフィットだけをセットした場合に決済されないことを指してると解釈。
当方の仕様は、ストップロスとテイクプロフィットの両方をセットすることを前提に考えていたので、一方だけでの決済は想定外でした。
Ver. 1.01では、ストップロスとテイクプロフィット、どちらか一方だけでも決済するように仕様変更しました。
これは、決済で利食いがない、もしくは損切がない、という状態を憂慮するようになります。このEAを利用される方は、十分ご理解の上、ご利用ください。
(2)通貨ペア変更時に引いてたラインが消える
これは、まったくの予想外。上記(1)を再検証中にたまたま見つけました。
意図せぬオブジェクトの消去が・・・
オブジェクトを一括消去するのに、ObjectsDeleteAll 関数を使ってたのですが、この関数の引数に、オブジェクトボタン名『btn』を使うと水平ラインすべて消去されるようです???
引いた水平ライン関係では、btn につながる文字列を発見することはできなかったのですが、試しに btn を btn_ に変更すると同様のエラーは消えたので、原因はこれだろうと勝手に決めつけました。
今後、何か関連情報を得ましたら、ブログで報告します。
使用上の注意点
前バージョンと同様、このEAが決済終了すると、すべてのEAを停止します。自動売買ボタンをクリックしたのと同じ動作をさせていますので、このEAの他にEAを動作させている場合、注意してください。そのEAも停止します。
この方法、利便性がいいか悪いか、期待している動作か、わからないので、とりあえずこの仕様にしています。
複数のEAを稼働させる方が多い場合には、このEA単体で停止・稼働ができるように仕様変更します。
ダウンロード
ダウンロード停止しました。最新バージョンに飛んでください。
最新バージョンは、こちら →、hjEA_LineEntryExit
コメント
Happy JiJi 様
こんにちは、お世話になります。
いつも素晴らしいツールを提供してくださり、本当にありがとうございます。
こちらのEAを、hjEA_1clickButtonSmall-100a の様なコンセプトといいますか、
それぞれのラインをボタン操作にて表示、非表示にする、という仕様にすることは可能でしょうか。
現在の価格から〇pipsの距離に表示する、というパラメーターが有って、
ロング(逆指値注文と指値注文)やショート(逆指値注文と指値注文)のラインを、
それぞれのボタンで1クリックで表示させることができるという意味合いです。
作業がより楽になって、5分足や1分足でも使い易くなるんじゃないかと思います。
エントリーされればラインは消えて(もし逆方向にもラインを出していればそれも消えて)、
トレードが終了すれば、またロングやショートのラインの表示ボタンを押すことによりラインが現れてEAもONになっている、という感じです。
Closeボタンも有れば、exitラインを待たずに決済したい状況も選択できて便利かと思います。(含み損益の表示は大変有り難いです。)
LineBreakとの連動、というコンセプトからは必要無い機能かもしれません。
私は、チャートに張り付ける時間でも、ラインによるエントリーの方が、
無駄なエントリーが減っていいような感じがしておりまして、
この様なまた厚かましい希望を申し上げました。
プログラミングのことは全くの無知で、お許しくださいませ。
私の能力不足をツールにてカバーしていただいて、
HappyJiJi様にはいつも感謝しております。
Akiko さん、
EA、どんどんいい感じに育っていきますね。
私の望むところです。
発展的提案をありがとうございます。
内容、了解しました。
いつもの通り、完成予定はお約束できないこと、ご了承ください。
hjEA_LineEntryExitありがたく使わせていただいております!複数の通貨ペアで使えるように、EAを停止する機能のON,OFFの追加を熱望いたします。
マサルさん、おはようございます。
ご意向、了解しました。
LineBreakとの位置づけも考慮しながら考えます。
少しお時間をください。