if (m_position.Select(_Symbol)) //проверка на наличие позиции
{
Print ("Позиция открыта");
if(m_position.PositionType()==POSITION_TYPE_BUY)
{
Print ("Открыта на покупку");
if (close_1 > Sig_Up[0]) //цена закрытия текущей свечи выше линии индикатора
{
int cl = 4;
if (cl && Bid > Sig_Up[0]) // Bid больше линии индикатора
{
....
}
}
}
}
Mql5ではどのよう なコードに なるのか
Mql5ではどのよう なコードに なるのか
このように見えます。
必要なチェックを自分でねじ込む。Mql5ではどの ようなコードに なるのでしょうか?
こんなこともできます
も可能です。
こんにちは。条件を書こうとしているのですが、何か間違っているような気がします。どうか解明してください。
価格がインジケーターの線を 下から上へ横切ったとき、私は買いポジションを建てる。
同じバーの条件を処方しようとして いるのです。
現在のローソク足の終値が指標ラインより高く、かつ、その後のいずれかのローソク足の買値が指標ラインより高い場合 - ...条件1
正しいやり方は?
そのようにすればいいのです。
バーのナンバリングは何もしないでください。つまり、4から5への最初のバーがあるコードは、ナンバリングが反転せずに最初のバーもあることになるのですか?
で、バーのナンバリングは何もしない。I.e. 5のための最初のバーと4からのコードは、番号付けの反転なしで、最初のバーと一緒になりますか?
ドキュメントより
[in] 取得する時系列値のインデックス(現在のバーから 指定したバー数だけ後ろにシフトしている)。
現在のバーに対するシフトが 0 の場合は、現在のバーとなる。また、1であれば、前のものになります。
そのようにすればいいのです。
Close[shift]に角括弧があります。
ドキュメントより
現在のバーから相対的に、0をシフトすると現在のバーになります。また、1であれば、前のものになります。
5の時系列ナンバリングは4と同じという理解でいいのでしょうか?
Close[shift]に角括弧があります。
うまくいきました。以下は@fxsaber さんのコードです。
と書くと、Close[1] >Close[2]と書けるようになりました。
こんにちは。条件を書こうとしているのですが、何か間違っているような気がします。どうか解明してください。
価格がインジケーターの線を 下から上へ横切ったとき、私は買いポジションを建てる。
同じバーの条件を処方しようとして いるのです。
現在のローソク足の終値が指標ラインより高く、かつ、その後のいずれかのローソク足の買値が指標ラインより高い場合 - ...条件1
正しいやり方は?
端末にはMoving Average.mq5のサンプルがあります。
私の理解が正しければ、あなたはこのように必要なのでしょうか?