[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 743

 
Infinity:

では、どうすればいいかというと、例えば、1ポイントの係数をキャッチした場合、RSIは私の尺度で50ポイントを通過しており、実はフラットだったことが判明します。 そして、ローソク足は2ポイントになります。このような場合、どのように判断したらよいのでしょうか。

価格は1ピップ上昇した。一部の計算はRSIで行っています。その値はXで変化した。価格はもう1ピップアップを通過しました。同じx値でインジケータ値が再び変化するはずです。プリントしてみると、そうなるはずです。
 
xrust:

売買シグナルは、指標線がトレンド線と交差したときに発生すべきであり、その逆はないということは理解していますが、その両方を持っているのですね。トレンドラインの位置の以前の値を静的変数に保存し、それらが変化していない場合 - クロスオーバーをチェックし、トレンドラインの位置が変化している場合 - リセット...

ルスタムさん、ありがとうございました。グッドアイディア!頭は一つでもいいが、体はもっといい......というのは正しい。:)
 
artmedia70:
ルスタムさん、ありがとうございました。グッドアイディア!頭は一つでもいいが、体はもっといいというのは本当だ......」。:)

こんにちは、MT4でログを表示する方法を教えてください。
 
LAIT123:

こんにちは、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) 条件を正しく書いたのでしょうか?

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);}
 
FoxUA:

注文がトリガーされたときにデータがリセットされないのはなぜですか?注文が開いていて変数をゼロにリセットする必要があるかどうかを確認するために if(tic1>0) 条件を正しく書いたのでしょうか?

記憶が正しければ、これらの変数はすでにグローバルレベルで宣言されているのですが...。

そして、関数内部でそれらを再宣言するのです。

bool b=0,s=0, //соответственно бай или селл  
bs=0,// если закрытие по стоплоссу ордера бай
ss=0,// если закрытие по стоплоссу ордера sell
bt=0,
st=0;//      то же по ТП
double bl=0,sl=0; // лоты соответсвенно для бай и селл
これらは、関数の内部でのみ表示されます。関数を終了すると、それらの値は失われ、グローバルに宣言されたものは変更されない。
つまり、関数の内部で新しい変数を宣言したが、変更したい変数は関数の外部に残したままである。
上のコードからboolとdoubleを削除してください。
 
artmedia70:
記憶が正しければ、これらの変数はすでにグローバルに宣言されているのですが......。

そして、関数内部でそれらを再宣言するのです。

これらは、関数の内部でのみ表示されます。関数を終了すると、それらの値は失われ、グローバルに宣言されたものは変更されない。
つまり、関数の内部で新しい変数を宣言したが、変更したい変数は関数の外部に残したままである。
上のコードから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.

 
FoxUA:

を削除してコンパイルすると、エラーが大量に発生します。

これらの変数に

',' - 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の利益が出たときに、ブレークイーブンレベルで一旦ストップをかける関数のコードを教えてください。

ご返信ありがとうございました:)