int start()
{
if (OrdersTotal()==0 && Open>Bid)
OrderSend (Symbol(),OP_SELL,Lots,Ask,3,Bid+150*Point,Bid-150*Point,0,Red);//Если пятизначные котировки, тройку измените на 30 if(OrderSelect(OrdersTotal()-1, SELECT_BY_POS, MODE_TRADES))
if (Bid-(Bid+150*Point)<-150)//От бид отнимаем бид? Упрощаем выражение и от бида вообще ничего не осталось, т.е. так if(150*Point<-150) ?
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid+150*Point,Bid-150*Point,0,Red);
}
}
はい、まさにそこが問題で、1日や1時間の掃引のやり方がわからないんです。PERIOD_D1 は新しい日を選択しますが、時刻はどのように抽出するのでしょうか?
D'00:00:00' を行うために特定の時間の割り当てを行うことも試しましたが、ハンドブックにはできると書いてあるのになぜかうまくいきません?
当日の開店時間を 選択する方法を紹介しました
問題があるんです。
テスト中のEAで、特にインジケータ Accumulation/Distribution に線を引きたい。
プログラムモジュール では、このインジケータは次のように呼ばれています。
...
double myAD = iAD(Symbol(), 0, 1);
...
問題そのものは
...
int iWin_IDx = WindowFind("A/D");
...
- は、インジケーターのウィンドウ 、この場合iWin_IDx=-1が 見つかりません。
init()関数にコードを挿入してみました 結果は同じです。
WindowsTotal() 関数は 1 を返すので、通貨建値のウィンドウが1つだけあることがわかります。
問題は、 EA実行後にインジケータウィンドウが表示されることだと思います。テスト実行前に表示させるにはどうしたらよいのでしょうか。
エラー138(Trying to trailing)が表示されます。
138 - 新価格(リクォート)
あなたのコードで
ありがとうございます。本当に30を入れるべきでしたね。しかし、OrderModifyがなぜかうまくいきません、ストップロスは価格の後に動くはず です。
(150*Point<-150)の条件が満たされていないため。
まあ、そうなんだけど、うまくいかないんだよなあ)
Point マイナス値(-1 未満)はありますか?それ以外の場合は、実現不可能な条件となります。
Pointは定義済みの変数 なので、その値を代入することはできません(負の値も含む)。
--------
結論:あなたの条件を満たすことは不可能です :)
こんにちは。ある証券会社のMT4と別の証券会社のMT4を持っているのですが、サーバー(.srv)をフォルダ\Program FilesMetaTrader 4 compig に転送しても問題ありませんが、MT4とMT4Multiterminal(別の証券会社でも)ではうまくいきません.........。
.srvのIPを変更した/多くのDTを試した/名前を変更した/うまくいかない...............ACK。無活性・無グラフ
どうすればいいんだ?
当日の開店時間の 選び方を紹介しました
問題があるんです。
テスト中のEAで、特にインジケータ Accumulation/Distribution に線を引きたい。
プログラムモジュール では、このインジケータは次のように呼ばれています。
...
double myAD = iAD(Symbol(), 0, 1);
...
問題そのものは
...
int iWin_IDx = WindowFind("A/D");
...
- は、インジケーターのウィンドウ 、この場合iWin_IDx=-1が 見つかりません。
init()関数にコードを挿入してみました 結果は同じです。
WindowsTotal() 関数は 1 を返すので、通貨建値のウィンドウが1つしかないことがわかります。
問題は、 EA実行後にインジケータウィンドウが表示されることだと思います。テスト実行前に表示させるにはどうしたらよいのでしょうか。