datetime prevdaytime; // здесь храним время предыдущего дня
datetime time[]; // сюда будем получать новое текущее время
double open[]; // сюда будем получать текущие цены открытия
//+------------------------------------------------------------------+voidOnTick()
{
CopyTime(_Symbol,PERIOD_D1,0,1,time); // получаем время дневного бара
if(time[0]!=prevdaytime) // если время дневного бара отличается от предидущего
{
CopyOpen(_Symbol,PERIOD_D1,0,1,open); // копируем новую цену open
Print("Time: ",TimeToString(time[0],TIME_DATE)," | Price Open: ",DoubleToString(open[0],_Digits)); // выводим в журнал
prevdaytime=time[0]; // запоминаем последнее время нового бара
}
}
//+------------------------------------------------------------------+
目的を設定せずに参考文献を読むだけでは(たとえ非常にシンプルであっても)何もできない。ソファに寝転んで写真を見て空手を習っているようなものです(笑)。
参考になるのは、まさに例を挙げてのポイントです。280ページもあるメールの取り方などの教科書は時間の無駄。
プログラミングを勉強したことはないけれど、EAを書きたい。
プロに相談する良いアイデアにはお金を惜しんではいけない。誰もが自分の居場所を確保すべきです。
こんにちは
は、グローバルにいくつかの変数です。
ログで始値を取得したい。
が、変な意味不明なものが出てくる。
どうしたんですか?
このように
はこのように聞こえます。
外科の勉強をしたことはないけれど、外科をやりたいので、ここに斧とドリルとヤスリがあります。何がいけないんですか?
ああ、今VKで一人苛められてるんだ。プログラミングはできないが、スキャルパーを書きたいとのこと。他のプログラムの断片を集めてプログラムを作るという。
そして、顧客は、EAですべての長所を短所に、またはその逆に変更すれば、彼はリークをやめてキャベツを切り始めると決めている )) 。
どうすれば良いのか、アドバイスをお願いします。
もちろん、別機能として。コドベースの中に良い例があります。一般に、あるコードが意味のある動作をする場合、それは別の関数で実装しなければならないというルールがあります。
OnTickで100500画面のシートを書いても、このゴミのようなスパゲッティコードから吐き出されたくなる。
まだまだ課題は多いのですが、全体としてはいい感じです。
いくつか教えていただき、ありがとうございました。
話がそれました。
セルゲイさん、どうやってシグナルを公開したのですか? 即席の手段で純粋に手動で取引して いるのですか?
みんな、なんかできたみたいだよ もちろん、まだまだ磨かないといけないけど、総じていい感じ。 あちこちでヒントをありがとうございます。
つまり、その人はプログラミングを知らないが、Expert Advisorを 書いたのである。そして、ここでなぜかMQLを勉強しながら喘いでおります ))
そのほうがいい)