コーディングのヘルプ - ページ 356

 

ムラデン(またはMrtools)さん、こんにちは。

SSAがMAとクロスするときにアラートを追加することについて議論したのを覚えていると思います。

あなたは、SSAが再計算または'再描画'(私はこの言葉が嫌いです...)すると言いました。もちろん、あなたは正しいのですが、私の経験では、それはそちらでは大したことではありませんので、私はまだM1について同意していない。Enfin, soit ...

私はもうその警告を必要としない、交差はほとんど非常に早く起こるので、それは見るのは簡単です....

しかし、私が本当に欲しいのは、SSAが-0.3レベルをアンダーネスから越えたときのアラートです。

そして、SSAが0.3のラインを上方から横切ったときにも、アラートを出してほしい。

SSAのサブウインドウのチャートに自分で書いた矢印を見てください。

もちろん、追加レベル(-0.3と0.3)を追加することも素晴らしいことです。

あなたの偉大さに感謝します。

ファイル:
ssam1.png  41 kb
ssa__ma.mq4  5 kb
 
alpha24:
Mladenさん、Mrtoolsさん、こんにちは。

このインジケータをチャートウィンドウと全く逆に表示させることはできないのでしょうか?

ここに画像を添付 します(他のトレーディングSWで作成)。言葉の問題で説明するのが難しいので、どうかよろしくお願いします。

ファイル:
screenshot.png  26 kb
 
alpha24:
ここに画像を添付します(別のトレーディングSWで作成)。言葉の問題で説明するのが難しいので、よろしくお願いします。

α24

そのように値を反転させる唯一の方法は、値を0-値に等しくすることです(正の代わりに負の値)。

 
mladen:
alpha24 そのように値を反転させるには、値を0-値にする(正ではなく負にする)しかありません。

先生。

私はコーディングはゼロなので、もし時間があればコーディングをお願いします。

 
alpha24:
先生、私はコーディングはゼロなので、お時間があればコーディングしてください。

私が言いたいのは、値を完全に変更することなく価格をミラーリングすることはできないということです(正の値を維持することはできません)。0以下の値を持つインジケータをメインチャートに貼り付けることは、メタトレーダーが表示しないので不可能です。

価格には0以外の自然軸がなく、そのため時系列 価格チャートにミラーリングすることができない。

 

申し訳ありませんが、メインチャートには表示させません。

ファイル:
snap154.jpg  107 kb
 

アルファ24

この記事からhttps://www.mql5.com/en/forum/178416/page22and を引用し、以下の行を置き換えることができます。

if (MAperiod1 > 0) ExtMapBuffer1[k] = iMA(forSymbol,periods[p],MAperiod1,0,MAMethod,AppliedPrice,i);

if (MAperiod2 > 0) ExtMapBuffer2[k] = iMA(forSymbol,periods[p],MAperiod2,0,MAMethod,AppliedPrice,i);[/PHP]

with these

if (MAperiod1 > 0) ExtMapBuffer1[k] = -iMA(forSymbol,periods[p],MAperiod1,0,MAMethod,AppliedPrice,i);

if (MAperiod2 > 0) ExtMapBuffer2[k] = -iMA(forSymbol,periods[p],MAperiod2,0,MAMethod,AppliedPrice,i);[/PHP]

and these lines

[PHP] double high = iHigh (forSymbol,period,shift);

double low = iLow (forSymbol,period,shift);

double open = iOpen (forSymbol,period,shift);

double close = iClose(forSymbol,period,shift);

with these

[PHP] double high = -iHigh (forSymbol,period,shift);

double low = -iLow (forSymbol,period,shift);

double open = -iOpen (forSymbol,period,shift);

double close = -iClose(forSymbol,period,shift);

___________________________

PS:それは彼がここに投稿していない理由は明らかである、彼はコードの上部の変更と写真に表示されているものについては、 "すべてのMA "を使用しているとき

 

ありがとうございます。

ありがとうございました。全く言葉が出ない。脱帽です。

神様はあなたのような人を天国から送ってくださるのです。

 

Mastercashさん、こんにちは。

うまくいっているようで何よりです...。

好奇心を満たすために...動作させるために何をしましたか...?

シグナルが有効であろうとなかろうと、EURUSDをすぐに売り直す」ことについてですが

私の見るところ、あなたの売買条件には多くのインジケータがあり、何が起こっているのかを分けるのが難しいようです。

さらにテストするために、条件を1つのインジケータに単純化することをお勧めします。

例:EMA5とEMA13のクロスだけでいい。これがうまくいったら、他の条件を追加する。

とはいえ、このEAテンプレートのBuy/Sellルーチンは何かおかしいような気もする...。

単純なEMAのクロスを試したところ、逆の条件が成立しても、同じ注文タイプで 連続取引することができました。

MladenのEAを検索して、それを新しいEAテンプレートとして使うというのはどうでしょう。このEAよりも問題が少なく、良い結果が得られるはずです。

ユーザー設定と売買条件を新しいEAテンプレートに挿入して、もう一度試してみてください....

これが、ゼロからEAを書き直すことなく、私が提案できる最善の方法です...

これがお役に立てれば幸いです。

ロバート

* 注:「MladenのEA」というのは、無料公開されているEAのことです。この推薦文が偉大なコーダーへの賛辞として受け取られることを願っています。

 
alpha24:
ありがとうございます

とても親切な方ですね。全く言葉が出ない。脱帽です。

神様はあなたのような人を天国から送ってくださるのです。

倒置価格をどのように使っているのですか?