voidOnTick()
{
//обновлять данные всех индикаторов раз в периодif(Update_Time != iTime(NULL,0,0))
{
Update_Time = iTime(NULL,0,0); //перезаписываем значение переменной для хранения времени текущей свечи//импорт данных индикатора Moving Averages.double FastMA_1 = iMA(NULL,0,FastMA,0,FastMA_method,PRICE_CLOSE,1);
double FastMA_2 = iMA(NULL,0,FastMA,0,FastMA_method,PRICE_CLOSE,2);
double SlowMA_1 = iMA(NULL,0,SlowMA,0,SlowMA_method,PRICE_CLOSE,1);
double SlowMA_2 = iMA(NULL,0,SlowMA,0,SlowMA_method,PRICE_CLOSE,2);
double ac = iAC(NULL,0,1);
//---FastMA_1 выше SlowMA_1, т.е. произошло пересечение снизу вверхif(FastMA_1 > SlowMA_1 && FastMA_2 <= SlowMA_2)
{
//---Не пойму как сделать подсчет полос в iAC после пересечения МА... if((ac[2]>0.0) && (ac[1]>ac[2]))
{
VLineCreate(0,"VLine",0,0,clrRed,STYLE_SOLID,1,false,true,true,0);
}
}
}
}
私はプログラミングの初心者で、あまり得意ではありませんが、それをやり直して、ダウンロードできるようにしてくれませんか?
ダウンロードして ください。
ご返信ありがとうございます。
リマインドしたい場合は、OnChartEvent()でカスタムイベントを 投げる方が便利だと思います。
という感じで、ターミナル内のどのチャート間のイベントも
こんにちは。2つのMAをクロスした後のAccelerator Oscillatorの バンドの計算をどのようにコード化するのかがわかりません。2番目のバンドを閉じた後(MAをクロスした後)3番目のバンドに垂直線を入れる必要があります。おそらく、参考書を勉強するために送られてくるのだろうと理解しています。でも、もしかしたら解決策くらいは提案してくれるかもしれませんね。ご協力をお願いします。
視覚的に表現するために、チャートのスクリーンショットを添付しました。
こんにちは。2つのMAをクロスした後のAccelerator Oscillatorの バンドの計算をどのようにコード化するのかがわかりません。2番目のバンドを閉じた後(MAをクロスした後)3番目のバンドに垂直線を入れる必要があります。おそらく、参考書を勉強するために送られてくるのだろうと理解しています。でも、もしかしたら解決策くらいは提案してくれるかもしれませんね。ご協力をお願いします。
視覚的に表現するために、チャートのスクリーンショットを添付しました。
こんにちは。2つのMAをクロスした後のAccelerator Oscillatorの バンドの計算をどのようにコード化するのかがわかりません。2番目のバンドを閉じた後(MAをクロスした後)3番目のバンドに垂直線を入れる必要があります。おそらく、参考書を勉強するために送られてくるのだろうと理解しています。でも、もしかしたら解決策くらいは提案してくれるかもしれませんね。ご協力をお願いします。
視覚的に表現するために、チャートのスクリーンショットを添付しました。
MAクロスを1,2小節ではなく、3,4小節で確認する。また、クロスオーバーの場合は、1本と2本のバーのAO値を確認します。
ありがとうございました。大変だったけど、整理できたと思う。こんな感じです。
スクリーンショットを撮りました。
ありがとうございました。大変だったけど、整理できたと思う。これです。
スクリーンショットを撮りました。