int NewOrder1(int Cmd,double Lot)
{double TP=0; //тейкпрофитdouble SL=0; //стоплоссdouble PR=0; //Ценаdouble LT=0; //Лотwhile(!IsTradeAllowed()) Sleep(100);
if(Cmd==OP_BUYLIMIT)
{PR=Ask-Point*h;
if(TakeProfit>0) TP=PR+TakeProfit*Point;
if(StopLoss>0) SL=PR-StopLoss*Point;
if(Lot>0) LT=3*Lot;}
int tic1=OrderSend(Symbol(),Cmd,LT,PR,3,SL,TP,0,mag,0,CLR_NONE);
//-----------if(tic1<0) Print(GetLastError());
if(tic1>0){
bool b=0,s=0, //соответственно бай или селл
bs=0,// если закрытие по стоплоссу ордера бай
ss=0,// если закрытие по стоплоссу ордера sell
bt=0,
st=0;// то же по ТПdouble bl=0,sl=0; // лоты соответсвенно для бай и селл
}
//-----------return(tic1);}
bool b=0,s=0, //соответственно бай или селл
bs=0,// если закрытие по стоплоссу ордера бай
ss=0,// если закрытие по стоплоссу ордера sell
bt=0,
st=0;// то же по ТПdouble bl=0,sl=0; // лоты соответсвенно для бай и селл
では、どうすればいいかというと、例えば、1ポイントの係数をキャッチした場合、RSIは私の尺度で50ポイントを通過しており、実はフラットだったことが判明します。 そして、ローソク足は2ポイントになります。このような場合、どのように判断したらよいのでしょうか。
価格は1ピップ上昇した。一部の計算はRSIで行っています。その値はXで変化した。価格はもう1ピップアップを通過しました。同じx値でインジケータ値が再び変化するはずです。プリントしてみると、そうなるはずです。
売買シグナルは、指標線がトレンド線と交差したときに発生すべきであり、その逆はないということは理解していますが、その両方を持っているのですね。トレンドラインの位置の以前の値を静的変数に保存し、それらが変化していない場合 - クロスオーバーをチェックし、トレンドラインの位置が変化している場合 - リセット...
ルスタムさん、ありがとうございました。グッドアイディア!頭は一つでもいいが、体はもっといいというのは本当だ......」。:)
こんにちは、MT4でログを表示する方法を教えてください。
こんにちは、MT4でTFGのTFGデータを表示する方法を教えてください。
本当に必要なんだろうか...。:) あるいはマウスが動かない...。
MT4/logsの場所フォルダ
MT4testerlogs location folder
ここにありますよ。
D:\Program FilesMetaTrader - E-Global TFG account-1654729³³³³logs
D:\Program Files/MetaTrader - E-Global TFG account-1654729tester/logs
注文がトリガーされたときにデータがリセットされないのはなぜですか?注文が開いていて変数をゼロにリセット する必要があるかどうかを確認するために if(tic1>0) 条件を正しく書いたのでしょうか?
注文がトリガーされたときにデータがリセットされないのはなぜですか?注文が開いていて変数をゼロにリセットする必要があるかどうかを確認するために if(tic1>0) 条件を正しく書いたのでしょうか?
そして、関数内部でそれらを再宣言するのです。
これらは、関数の内部でのみ表示されます。関数を終了すると、それらの値は失われ、グローバルに宣言されたものは変更されない。つまり、関数の内部で新しい変数を宣言したが、変更したい変数は関数の外部に残したままである。
上のコードからboolとdoubleを削除してください。
記憶が正しければ、これらの変数はすでにグローバルに宣言されているのですが......。
そして、関数内部でそれらを再宣言するのです。
これらは、関数の内部でのみ表示されます。関数を終了すると、それらの値は失われ、グローバルに宣言されたものは変更されない。つまり、関数の内部で新しい変数を宣言したが、変更したい変数は関数の外部に残したままである。
上のコードからboolとdoubleを削除してください。
削除したところ、コンパイル時にエラーが多発し
をこれらの変数に変換します。
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
'=' - assignment expected C:\Program Files, Deltabank Trader 4
',' - semicolon expected C:\Program Files Independent Deltabank Trader 4
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
'=' - assignment expected C:\Program Files, Deltabank Trader 4
',' - semicolon expected C:\Program Files Independent Deltabank Trader 4
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
'=' - assignment expected C:\Program Files, Deltabank Trader 4
',' - semicolon expected C:\Program Files Independent Deltabank Trader 4
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
'=' - assignment expected C:\Program Files, Deltabank Trader 4
',' - semicolon expected C:\Program Files Independent Deltabank Trader 4
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
'=' - assignment expected C:\Program Files, Deltabank Trader 4
',' - semicolon expected C:\Program Files Independent Deltabank Trader 4
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
'=' - assignment expected C:\Program Files, Deltabank Trader 4
',' - semicolon expected C:\Program Files Independent Deltabank Trader 4
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
を削除してコンパイルすると、エラーが大量に発生します。
これらの変数に
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
'=' - assignment expected C:\Program Files, Deltabank Trader 4
',' - semicolon expected C:\Program Files Independent Deltabank Trader 4
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
'=' - assignment expected C:\Program Files, Deltabank Trader 4
',' - semicolon expected C:\Program Files Independent Deltabank Trader 4
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
'=' - assignment expected C:\Program Files, Deltabank Trader 4
',' - semicolon expected C:\Program Files Independent Deltabank Trader 4
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
'=' - assignment expected C:\Program Files, Deltabank Trader 4
',' - semicolon expected C:\Program Files Independent Deltabank Trader 4
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
'=' - assignment expected C:\Program Files, Deltabank Trader 4
',' - semicolon expected C:\Program Files Independent Deltabank Trader 4
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
'=' - assignment expected C:\Program Files, Deltabank Trader 4
',' - semicolon expected C:\Program Files Independent Deltabank Trader 4
',' - unexpected token C:\Program Files IndieDeltabank Trader 4.
市民だ!
Expert Advisorで、チャートウィンドウ外のデータにアクセスする方法を教えてください。
問題は、例えばウィンドウ内のバーの最大本 数を300本とした場合です。
1.FunctioniBarShift("EURUSD",60,TimeBar,false) は、頑なに "TimeBar" のどの値でも300より大きい値を与えたがりません。
2.iOpen("EURUSD",60,i) i>300の場合、ゼロが表示されます。
など
これを克服する方法はあるのでしょうか?
例えば20pipsの利益が出たときに、ブレークイーブンレベルで一旦ストップをかける関数のコードを教えてください。
ご返信ありがとうございました:)