//+------------------------------------------------------------------+//| Enum Lor or Risk |//+------------------------------------------------------------------+enum ENUM_TRADE_COMMAND
{
Line_Line=0, // Line
Line_buy=1, // Line+Open Buy
Line_sell=2, // Line+Open Sell
close_buys=3, // Close All Buy's
close_sells=4, // Close All Sell's
close_all=5, // Close All Buy's and Sell's
open_buy=6, // Open Buy
open_sell=7, // Open Sell
open_buy_sell=8, // Open Buy and Sell
};
//+------------------------------------------------------------------+
ここで、アクションを行うのですが、その際にロジックを設定する必要があります。
if(main[1]>signal[1])
{
switch(InpTradeCommandY)
{
case Line_Line:
ExtNeedLine=true;
if(Obj_line())
break;
case Line_buy:
ExtNeedOpenBuy=true;
if(LongObjOpened())
ExtNeedLine=true;
if(Obj_line())
break;
case Line_sell:
ExtNeedOpenSell=true;
if(ShortObjOpened())
ExtNeedLine=true;
if(Obj_line())
break;
case close_buys:
ExtNeedCloseBuy=true;
if(LongObjClosed())
break;
case close_sells:
ExtNeedCloseSell=true;
if(ShortObjClosed())
break;
case close_all:
ExtNeedCloseAll=true;
if(LongShortObjClosed())
break;
case open_buy:
ExtNeedOpenBuy=true;
if(LongObjOpened())
break;
case open_sell:
ExtNeedOpenSell=true;
if(ShortObjOpened())
break;
default:
ExtNeedOpenBuySell=true;
if(LongShortObjOpened())
break;
}
PlaySound("ok.wav");
}
if(main[1]<signal[1])
{
switch(InpTradeCommandU)
{
case Line_Line:
ExtNeedLine=true;
if(Obj_line())
break;
case Line_buy:
ExtNeedOpenBuy=true;
if(LongObjOpened())
ExtNeedLine=true;
if(Obj_line())
break;
case Line_sell:
ExtNeedOpenSell=true;
if(ShortObjOpened())
ExtNeedLine=true;
if(Obj_line())
break;
case close_buys:
ExtNeedCloseBuy=true;
if(LongObjClosed())
break;
case close_sells:
ExtNeedCloseSell=true;
if(ShortObjClosed())
break;
case close_all:
ExtNeedCloseAll=true;
if(LongShortObjClosed())
break;
case open_buy:
ExtNeedOpenBuy=true;
if(LongObjOpened())
break;
case open_sell:
ExtNeedOpenSell=true;
if(ShortObjOpened())
break;
default:
ExtNeedOpenBuySell=true;
if(LongShortObjOpened())
break;
}
PlaySound("ok.wav");
}
//---
ポジションの開閉と 混同しないように、全てのラインとインジケータを正しい方向に設定し、リバースは使用しない方が良い
そうしないと、混乱します。特に、設定にオプションがあるので(反転はすべてのラインとインジケータに適用されます)。
のように、コードそのもの
で 入力を 削除すればよいのです。
ポジションの開閉と 混同しないように、全てのラインとインジケータを正しい方向に設定し、リバースは使用しない方が良い
そうしないと、混乱します。特に、設定にオプションがあるので(反転はすべてのラインとインジケータに適用されます)。
のように、コードそのもの
で 入力を 削除すればよいのです。
いいえ、インジケータを反転させる必要があります。
インディケーターから新機能を出すために、いろいろ工夫しているんです。
1つでも2つでも指標があって、妄想ができる。
インディケーター、ピックアップするだけでいいんです。
https://www.mql5.com/ru/code/392
というインジケータを作りました( 2 )
インディケーターから新機能を出すために、いろいろ工夫しているんです。
1つでも2つでも指標があって、妄想ができる。
選ぶだけでいいんです、Indicator - こんな感じで(写真)。
https://www.mql5.com/ru/code/392
というインジケータをごまかしました( 2 )
1分間動作を確認する - 問題なく動作する
1分間動作確認 - 問題なく動作
expertWWW_Trailing_Line.mq596 kb は問題なく動作し、エラーはありません。
マニュアル版のテスターで、情報用とテスト用のパネルを追加する必要があるのみ
expert works wellWWWW_Trailing_Line.mq596 kb, no errors.
ただ、マニュアル版のテスターでは、情報用とテスト用のパネルを追加する必要があります
パネルを追加しました。これで、テスターで手動テストができるようになりました。
設定内容
パネルが追加されました - 今、あなたはまだテスターで、あなたの手を取得することができます。
どのような設定になっているのか
くそー!OnDeinitに挿入し損ねた。
Expert Advisor をチャートから削除すると、パネルが削除されなくなります。
コードが開かれているので、自分でコピー&ペーストすることができます。
パネルが追加されました - 今、あなたはまだテスターで、あなたの手を取得することができます。
どのような設定になっているか
もう一つ機能を追加したいのですが。
例えば、売りのシグナルが発生した場合、ポジションを建てるのではなく、Nポイント戻しの水平線を引き、この線から価格が戻るとポジションを建てるというものです。
もうひとつ機能を追加する必要があります。
例えば、売りのシグナルが発生した場合、ポジションを建てるのではなく、Nポイント戻しの水平線を引き、この線から価格が戻るとポジションを建てることになります。
シンプルにまとめたつもりですが、もし興味を持たれた方がいらっしゃれば、一緒に考えてみましょう。
わかったよ~、迷わないようにしたんだ、興味のある人がいたら聞いてね、一緒に考えよう。
まだ、うまく設定する方法を探しているところです。
ここで、アクションを行うのですが、その際にロジックを設定する必要があります。