int start(){double sum =0;// Переменная должна объявляться и иницилизироваться до цикла, а не в циклеfor(int i=1; i<=500; i++){int candle=(High[ i]-Low[ i])*MathPow(10,Digits);
sum= sum+ candle;}double total_size= sum/500.0;// При делении любого числа на целое число, результат округляется до целого числаAlert(" средний размер свечи (High-Low) = ", total_size);return(0);}
int start(){double sum =0;// Переменная должна объявляться и иницилизироваться до цикла, а не в циклеfor(int i=1; i<=500; i++){int candle=(High[ i]-Low[ i])*MathPow(10,Digits);
sum= sum+ candle;}int total_size= sum/500.0;// При делении любого числа на целое число, результат округляется до целого числаAlert(" средний размер свечи (High-Low) = ", total_size);return(0);}
スクリプトのコードを変えてみましたが、残念ながら結果は同じです...。なぜなんでしょう?
アラートでロウソクを入力した - 常に0を表示する
スクリプトのコードを変えてみましたが、残念ながら結果は同じです...。なぜなんでしょう?
アラートにローソク足値を入力 - 常に0を表示
なぜ、ろうそくをパワーアップさせる必要があるのでしょうか?
double total_size=sum/500.0; // При делении любого числа на целое число, результат округляется до целого числа
事実ではない :)なぜAlert=0なのか?
以下はスクリプトのコードです。ローソク足の平均サイズを読み取ります。
素晴らしいコードですが、なぜ配列のhighとlowはdouble型であり、その差は整数型変数にマージされるのでしょうか?タイプでバカにしないでください、自分もたまにやりますが。
なぜ、ろうそくをパワーアップさせる必要があるのでしょうか?
High-Lowの結果がpips単位ではなく、価格単位で表示されるため(例えば、12ではなく0.0012)。 ろうそくではなく、10番です。 0.0012*(10の4乗)=0.0012*10000=12(pips)が得られます。
>> みなさん、こんにちは。MT4でそのような可能性があるかどうか、アドバイスをお願いします。異なる年の5分足チャートの履歴を表示したいのですが。Expert Advisorで動かすのではなく、手動で確認したいだけなのです。いろいろな証券会社の端末を試しましたが、5minの履歴は過去数ヶ月分しかありませんが、例えば2005年分を見ることはもうできません。このようなサービスを利用しようとしたことはありません。
Service-Settings-Chartsで履歴の最大バー数を設定します(近くにチャート上のバー数もありますが、あなたの場合、とてつもなく遅くなるので注意してください)、通常は数百万で十分です。その後、Service-Archiveの見積もりを行い、必要なタイムフレームをダウンロードします。
タイプでバカにしないでください。私自身、時々バカにされますが。
時々切り上げ :)
例えば、こんな感じです。
>> みなさん、こんにちは。MT4にそのような機能があるかどうか教えてください。異なる年の5分足チャートの履歴に目を通す必要がある。Expert Advisorで実行するのではなく、手動で目を通す必要があるのですが。いろいろな証券会社の端末を試しましたが、5minの履歴は過去数ヶ月分しかありませんが、例えば2005年分を見ることはもうできません。いろいろなものの端子を何種類か試しました。
MENU mt4 SERVICE/COUNTRY ARCHIVE/Instrument-TF/PLOY