if (RSI0<RSIDownLevel&&RSIDownLevel<=RSI1){ TP=NormalizeDouble(Ask+takeprofit*Point,Digits); if (OrderSend(Symbol(,OP_BUY,Lot,NormalizeDouble(Ask,Digits),slippage,0,TP,NULL,Magic)==-1)Print(GetLastError());
if (positionTPask1>lastTPask1){ if (takeprofit!=0)TPm=NormalizeDouble(Ask+takeprofit*Point,Digits); if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),slippage,0,TPm,NULL,Magic)==-1) Print(GetLastError()); }}.
if (RSI0<RSIDownLevel&&RSIDownLevel<=RSI1){ TP=NormalizeDouble(Ask+takeprofit*Point,Digits); if (OrderSend(Symbol(,OP_BUY,Lot,NormalizeDouble(Ask,Digits),slippage,0,TP,NULL,Magic)==-1)Print(GetLastError());
if (positionTPask1>lastTPask1){ if (takeprofit!=0)TPm=NormalizeDouble(Ask+takeprofit*Point,Digits); if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),slippage,0,TPm,NULL,Magic)==-1) Print(GetLastError()); }}.
私は次のようにしたい!
例えば1.23455の価格で最初の取引を開いたとき、私は価格が1.23415に行くときに第二の貿易が開か れるようにしたいと思います。
double lastT Pa sk1=Normal izeDouble(Ask - 40 * Point.P); double lastTPask1=NormalizeDouble(Ask-40*Point,Digits;
if (RSI0<RSIDownLevel&&RSIDownLevel<=RSI1){
TP=NormalizeDouble(Ask+takeprofit*Point,Digits);
if (OrderSend(Symbol(,OP_BUY,Lot,NormalizeDouble(Ask,Digits),slippage,0,TP,NULL,Magic)==-1)Print(GetLastError());
if (positionTPask1>lastTPask1){
if (takeprofit!=0)TPm=NormalizeDouble(Ask+takeprofit*Point,Digits);
if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),slippage,0,TPm,NULL,Magic)==-1) Print(GetLastError());
}}.
これでいいのでしょうか、ご確認を...
sviter-pro:
しかも、同じ値段で一度に2つの注文を開けている...。Здраствуйте еще раз! Помогите с этой банальностью для вас, ато я разобраться не могу....
Хочу сделать следующее!
Когда открывается первая сделка по цене к примеру 1.23455, то хочу что бы вторая сделка открывалась когда цена пойдет на 1.23415
ちゃんとできているのだろうか?
1行目で、不思議なことがわかりました。それ以上は調べませんでした。
これは 何のため?
電卓で、AskとPointを掛け合わせる
コードを 正しく貼り 付ける方法は、とてもよくわかります。
またまたこんにちは。このくだりが分からないので助けてください...。
をしたい!」と思っています。
最初の注文を1.23455で出したら、2番目の注文を1.23415まで行ったところで出したい。
double lastT Pa sk1=Normal izeDouble(Ask - 40 * Point.P); double lastTPask1=NormalizeDouble(Ask-40*Point,Digits;
if (RSI0<RSIDownLevel&&RSIDownLevel<=RSI1){
TP=NormalizeDouble(Ask+takeprofit*Point,Digits);
if (OrderSend(Symbol(,OP_BUY,Lot,NormalizeDouble(Ask,Digits),slippage,0,TP,NULL,Magic)==-1)Print(GetLastError());
if (positionTPask1>lastTPask1){
if (takeprofit!=0)TPm=NormalizeDouble(Ask+takeprofit*Point,Digits);
if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),slippage,0,TPm,NULL,Magic)==-1) Print(GetLastError());
}}.
これでいいのでしょうか、ご確認ください。
あまりインジケータを扱ったことがないので、素朴な疑問かもしれませんが、データウィンドウの グラフィカルバッファの表示を無効にするにはどうしたらいいのでしょうか?バッファ3とバッファ4を削除したいのですが、以下のようなコードがあります。
これは修正RSIです。計算が過去のデータに基づいているため、バッファが必要で、(グラフィカルでない場合)毎回バッファのサイズを変更してそこに新しいデータを追加したくないので、グラフィカルバッファは私の目的には便利です。
Ask-40*Pointからではなく、始値1position-40*Pointから踊るべきです。
だから初値を 読んで踊る...。
あまりインジケータを扱ったことがないので、素朴な疑問かもしれませんが、データウィンドウの グラフィカルバッファの表示を無効にするにはどうしたらいいのでしょうか?バッファ3とバッファ4を削除したいのですが、以下のようなコードがあります。
これは修正RSIです。計算が過去のデータに基づいているため、バッファが必要で、(グラフィカルでない場合)毎回バッファのサイズを変更してそこに新しいデータを追加したくないので、グラフィカルバッファは私の目的には便利です。
正しく理解できたかどうかわかりませんが。
こんな風に試してみてください。#property indicator_buffers 2
正しく理解できているかは分かりませんが。
こんな風に試してみてください。#property indicator_buffers 2
その通りだと思います。そして善意から、計算のためにグラフィックバッファを使用する場合は、宣言しなければならないと思っていました。
ありがとうございます。をクリックすると、データウィンドウに表示されないようにするには、次のようにします。
データウィンドウに出力しないようにするには、次のようにします。
ありがとうございます。この動きで、iCustomを通してウィンドウデータで 禁止されたバッファを見ることができるようになるのでしょうか?
iCustomでは、データウィンドウに 表示されているものだけを見ることができます。この関数の最後のパラメータは、データウィンドウに 表示されているバッファの数です。