ロボットのこと、どうして動かないのか、誰が助けてくれるの?

 

皆さんこんにちは、ロボットのことで助けてくれる人はいますか、なぜ動かないのでしょうか?

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);
}.

 
OrderSend(Symbol()のエラーを示す。
 
GIM:
エラー表示 OrderSend(Symbol())

1.ログブックでエラーコードを 調べる。

2.extern double TPforSymbol = 0;

extern double SLforSymbol = 0;

の変数がゼロになる。

 
変数がゼロであることは損益上の制約であって、ここでは関係ないと思うのですが...。
 
GIM:
変数がゼロであることは損益の制約であって、ここでは関係ないと思うのですが......。
エラーは、130?TPとSLがASCとBIDと同じ値で注文を出そうとしてるんだから、問題ないでしょ。
 
GIM:

皆さんこんにちは、ロボットのことで助けてくれる人はいますか、なぜ動かないのでしょうか?

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);
 
GIM:

皆さんこんにちは、ロボットのことで助けてくれる人はいますか、なぜ動かないのでしょうか?


オープニング機能が正しく動作することが必要なのか、それともエラーの原因を突き止めたいのでしょうか?
 
Vladimir Zubov:
オープニング機能が正しく動作することを望んでいるのか、それともなぜエラーが発生するのかを理解したいのか。
トレードを開くようにしたいのですね。
 
GIM:
取引を開始する必要があります。

変数への対応

extern double TPforSymbol = 0;

extern double SLforSymbol = 0;

この値の変数では、エラーが発生します。

Alexey Volchanskiy さんが、OrderSend()関数の パラメータをすべて指定していない、と書いています。

 
extern double lots = 0.01;
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);

}


このように修正したが、やはりおかしい......。

理由: