double close_price(int nomer_bara)
{
if(nomer_bara<1)
{
Alert("нельзя анализировать текущий бар");
}
else
{
if(iClose(Symbol(),NULL,nomer_bara)-iLow(Symbol(),NULL,nomer_bara)<iHigh(Symbol(),NULL,nomer_bara)-iLow(Symbol(),NULL,nomer_bara)/3)//возвращает 1/3 если цена текущего бара закрылась ниже 1/3 его спреда
{
return(1/3);
}
if(iClose(Symbol(),NULL,nomer_bara)-iLow(Symbol(),NULL,nomer_bara)>iHigh(Symbol(),NULL,nomer_bara)-iLow(Symbol(),NULL,nomer_bara)/3&&(iClose(Symbol(),NULL,nomer_bara)-iLow(Symbol(),NULL,nomer_bara)<iHigh(Symbol(),NULL,nomer_bara)-iLow(Symbol(),NULL,nomer_bara)*2)/3)//возвращает 2/3 если цена текущего бара закрылась ниже 2/3 и выше 1/3 его спреда
{
return(2/3);
}
if((iClose(Symbol(),NULL,nomer_bara)-iLow(Symbol(),NULL,nomer_bara)>(iHigh(Symbol(),NULL,nomer_bara)-iLow(Symbol(),NULL,nomer_bara))*2)/3&&iClose(Symbol(),NULL,nomer_bara)-iLow(Symbol(),NULL,nomer_bara)<iHigh(Symbol(),NULL,nomer_bara)-iLow(Symbol(),NULL,nomer_bara))//возвращает 1 если цена текущего бара закрылась выше 2/3 его спреда
{
return(1);
}
}
}
if(close_price(1)==1/3)// в случае если цена закрылась внизу то нарисовать линию на этом баре
{
SetVLine(Red, "", Time[1], STYLE_SOLID, 2);
}
и так вся проблема заключается в том что линия рисуется на каждом баре не пойму какого черта... помогите пожалуйста
だから問題は、それが20以下または80以上のメインラインとシグナルline.Orこれらのレベルの後ろに交差しているときに指標の値を取る方法です。指標の値は、私は持っていると思うが、その後、それらをどうするかは分からない。
Stoh=iStochastic(Symbol(),PERIOD_H1,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_MAIN,0);
StohSignal=iStochastic(Symbol(),PERIOD_H1,Kperiod,Dperiod,slowing,MODE_SMA,0,MODE_SIGNAL,0))となります。
Macd=iMACD(Symbol(),PERIOD_H4,fast_ema_period,slow_ema_period,signal_period,PRICE_CLOSE,MODE_MAIN,0);
MacdSignal=iMACD(Symbol(),PERIOD_H4,fast_ema_period,slow_ema_period,signal_period,PRICE_CLOSE,MODE_SIGNAL,0) となります。
プログラマーの皆さん、pliz stochastic indicatorはレベル20、80と説明してください。あるいはレベル0のMACD。
指標となる数値は得られたと思うのですが、それをどうすればいいのかわかりません。
Stoh=iStochastic(Symbol(,PERIOD_H1,Kperiod,Dperiod,Slowing,MODE_SMA,0,MODE_MAIN,0)) とします。
StohSignal=iStochastic(Symbol(),PERIOD_H1,Kperiod,Dperiod,Slowing,MODE_SMA,0,MODE_SIGNAL,0) とする。
Macd=iMACD(Symbol()、PERIOD_H4、fast_ema_period、slow_ema_period、signal_period、PRICE_CLOSE、MODE_MAIN、0)。
MacdSignal=iMACD(Symbol()、PERIOD_H4、fast_ema_period、slow_ema_period、signal_period、PRICE_CLOSE、MODE_SIGNAL,0)。
スタディガイド
今さらですが、今日も更新しています。
チュートリアルの例
こんにちは!Windowsを再インストールしようと思うのですが、EAsフォルダをハードディスクに移動すると、最近書き込んだEAが消えてしまいます!どうしたらいいでしょうか?何かアドバイスがあれば教えてください。
*コードをドキュメントに保存してから再作成することはできません。なぜなら、コードがたくさんあり、人的要因の可能性があるため、データを失いたくないからです :)
みんな、助けて!最後に開いた注文(まだ閉じていない)のロットを返す関数があるんだ。最後から二番目の未決済注文のロットを返すように修正することは可能ですか?配列を使わずにやればいいんだ...。
みんな、助けて!最後に開いた注文(まだ閉じていない)のロットを返す関数があるんだ。最後から二番目の未決済注文のロットを返すように修正することは可能ですか?配列を使わずにやればいいんだ...。