//--------------------------------------------------------------------------+//= Ищет индекс массива MqlRates по времени//= Протестировано 28,12,2011//= для прохода по 4 000 800 баров Скопировано USDJPY//= ошибок = 0 GetTickCount 2 200 мс.//= ВОЗВРАТИТ -1 в случае ошибки + сообщение Алерт//--------------------------------------------------------------------------+int save_indexs=0;
//+------------------------------------------------------------------+//| |//+------------------------------------------------------------------+int FindIndex(datetime find,MqlRates &xxxxxx[])
{
int size_mql=ArraySize(xxxxxx);
//проверим находится ли время в массиве, и есть ли где искатьif(size_mql<=0){Alert("ggg");return(-1);}
if(find>xxxxxx[0].time)return(0);
if(find<=xxxxxx[size_mql-1].time)return(size_mql-1);
//а может лежит рядом?//проверим по скорости с глоб. перем.for(int i=save_indexs+1;i>=save_indexs-1 && i>=0;i--)
if(i<size_mql)
if(find==xxxxxx[i].time)
return(i);
//результат с применением ошибок = 0 GetTickCount 843 мс.//результат без применения ошибок = 0 GetTickCount 3 744 мс.//начнемсint kolvo=size_mql,
start_save=size_mql-1,
end_save=0;
while(!IsStopped())
{
//градация поиска +1 для плавающей запятой, учесть все не ошибиться, дойдет до - минусовint grad=kolvo/StringLen(IntegerToString(kolvo))+1;
if(grad<10)grad=1;
//for(int start=start_save,karetka=start-grad; start>=end_save; start=karetka,karetka=start-grad)
{
//karetka может выходить за размер массif(karetka<0)karetka=0;
if(find>=xxxxxx[start].time && find<=xxxxxx[karetka].time)
{
kolvo=start-karetka+1;
start_save=start;
end_save=karetka;
if(start==karetka+1){save_indexs=karetka;return(karetka);}
break;//for
}
}
}
return(-1);
}
//+------------------------------------------------------------------+
皆さんこんにちは!この質問は、「なぜENUM_TIMEFRAMESの 列挙メンバーにこれらの特定の値が割り当てられているのか」という好奇心からなのです。M30からH1へ行くときの16385という 数字はどこから来たのか?"
回答よろしくお願いします!!!
皆さんこんにちは!この質問は、「なぜENUM_TIMEFRAMESの 列挙メンバーにこれらの特定の値が割り当てられているのか」という好奇心からなのです。M30からH1へ行くときの16385という 数字はどこから来たのか?"
回答よろしくお願いします!!!
ありがとうございました。でも、今さらに混乱しているので、質問の仕方を間違えてしまいました...。もしよろしければ、もう少し明確な質問をお願いします。
1)なぜ?
2)また、なぜ14なのか?
:)
ありがとうございました。でも、今さらに混乱しているので、質問の仕方を間違えてしまいました...。もしよろしければ、もう少し明確な質問をお願いします。
1)なぜ?
2)また、なぜ14なのか?
:)
バーの検索にエラーがあるようです。 じきにCopyClose 関数で発見しました(他の関数でも)。
この関数で"外国の "シンボルの1つのバーを コピーすると、そのバーが 隣の開いているウィンドウに 存在するにもかかわらず、コピーエラーが発生します。
スクリプトでは、「奇跡的に」見つかるまで問い合わせることができるので理解できるのですが、インジケータでは受け入れられません。
ちなみに、内蔵関数ではインジケータに使えないので、自分で関数を書いていたことを思い出しました
2年も経つのにまだ あるなんて、変な 感じ。
バーの検索にエラーが発生したようです。 何時か をCopyClose関数(他の関数も含む)で使用します。
....
2年も経つのに、まだ残って いるなんて、不思議 ですね。
バグじゃないバグだ
CopyXXX-iは対応するバッファからデータを取得し、バッファにデータがない場合(エイリアンシンボルと/またはタイムフレームが現在のものと異なる)、エラーが発生します。しかし、この場合、バッファの形成プロセスが開始され、しばらくしてからCopyXXXを再び呼び出すと、その結果が得られるかもしれません。指標でSleepが 使えないのは、次のティックでカウントできないから、タイマーを使うしかない(出力と非流動性金融商品のせいです)
ウェブサイトから保管庫にアクセスできない。ユーザー名とパスワードを入力しても、ログインとパスワードのボックスが再びポップアップ表示される。
また、MetaEditor経由では何も取得できません。
ログインとパスワードが正しい
その理由を教えてください。
ウェブサイトから保管庫にアクセスできない。ユーザー名とパスワードを入力しても、またログインとパスワードのボックスが表示される。
また、MetaEditor経由では何も取得できません。
ログインとパスワードが正しい
その理由を教えてください。
パスワードを変更した、バグがあったのかもしれません。