変数がゼロであることは損益の制約であって、ここでは関係ないと思うのですが......。
皆さんこんにちは、ロボットのことで助けてくれる人はいますか、なぜ動かないのでしょうか?
extern double lots = 0.01;
extern double TPforSymbol = 0;
extern double SLforSymbol = 0;
int last_bar = 0;
int start(){
if (last_bar == Bars) return(0);
last_bar = Bars;
if (OrdersTotal() == 0){ (オーダートータル() == 0){ (オーダートータル() == 0){)
OrderSend(Symbol(), OP_BUY, lots ,Ask, 3, Bid - SLforSymbol * Point, Ask + TPforSymbol * Point, 0, Blue)を実行。
OrderSend(Symbol(), OP_SELL, lots ,Bid, 3, Ask + SLforSymbol * Point, Bid - TPforSymbol * Point, 0, Red)を実行。
}
return(0)です。
}
言語のルール上、デフォルト値でパラメータを飲み込むことはできません。矢印の色を設定する必要がある場合は、色の左側にすべてのパラメータを記述します。Bスリッページ3では足りない、5桁ならリクオートがある、50と書きました。そして、SLとTPは0以外の値を設定する必要があります。 それについては、Aleksey Vakhrushevが すでに書いています。
OrderSend(Symbol(), OP_BUY, lots ,Ask, 50, Bid - SLforSymbol * Point, Ask + TPforSymbol * Point, "", 1, 0, clr Blue);
右 =)
注文がストップとストップを価格と同じ場所に置こうとする - これは不可能です。
- 0にしたい場合は、以下のようにします。
またはTPforSymbol, SLforSymbolを 指定する。
OrderSend(Symbol(), OP_BUY, lots ,Ask, 50,0, 0, "", 1, 0, clrBlue);
皆さんこんにちは、ロボットのことで助けてくれる人はいますか、なぜ動かないのでしょうか?
オープニング機能が正しく動作することを望んでいるのか、それともなぜエラーが発生するのかを理解したいのか。
取引を開始する必要があります。
変数への対応
extern double TPforSymbol = 0;extern double SLforSymbol = 0;
この値の変数では、エラーが発生します。
Alexey Volchanskiy さんが、OrderSend()関数の パラメータをすべて指定していない、と書いています。
extern double TPforSymbol = 100;
extern double SLforSymbol = 1000;
extern int stop_loss = 76;
extern int take_profit = 750;
intlast_bar = 0;
int start(){
if (last_bar == Bars) return(0);
last_bar = Bars;
if(OrdersTotal()== 0){
OrderSend(Symbol(), OP_BUY, lots ,Ask, 50, Bid - stop_loss * Point, Ask + take_profit * Point, "", 1, 0, clrBlue)。
OrderSend(Symbol(), OP_SELL, lots ,Bid, 50, Ask+ stop_loss * Point, Bid - take_profit * Point, "", 1, 0, clrRed);
}
return(0).OrderSend(Symbol()、OP_SELL、lots ,Bid, 50, Ask+ stop_loss * Point、Bid - take_profit * Point);
}
このように修正したが、やはりおかしい......。
![MQL5 - MetaTrader 5クライアントターミナルにビルトインされたトレードストラテジーの言語](https://c.mql5.com/i/registerlandings/logo-2.png)
- 無料取引アプリ
- 8千を超えるシグナルをコピー
- 金融ニュースで金融マーケットを探索
皆さんこんにちは、ロボットのことで助けてくれる人はいますか、なぜ動かないのでしょうか?
extern double lots = 0.01;
extern double TPforSymbol = 0;
extern double SLforSymbol = 0;
int last_bar= 0;
int start(){
if (last_bar == Bars) return(0);
last_bar = Bars;
if(OrdersTotal()== 0){
OrderSend(Symbol(), OP_BUY, lots ,Ask, 3, Bid - SLforSymbol * Point, Ask + TPforSymbol * Point, 0, Blue);
。OrderSend(Symbol(), OP_SELL, lots ,Bid, 3, Ask+ SLforSymbol * Point, Bid - TPforSymbol * Point, 0, Red);
} } } } OP_SELL, lots ,Bid, 3, Ask+ SLforSymbol * Point, Bid - TPforSymbol * Point.
return(0);
}.