Saya sudah mencoba untuk menulis EA, dan untuk membantu mendapatkan lebih tepat tentang mendapatkan ke puncak harga sebelum menempatkan pesanan jual (dalam uptrend yang kuat), saya sudah mencoba menggunakan loop sementara - hanya ketika saya melakukannya, sepertinya tester masuk ke loop tak terbatas - itu hanya tidak melakukan skrip meskipun tidak ada kesalahan saat kompilasi.
Di bawah ini adalah loop, jika ada yang bisa menunjukkan mengapa itu tidak berfungsi atau memberikan saran untuk mengubah atau memodifikasinya, saya akan sangat menghargainya.
BuyPriceMax = Bid- (TrailingBuy * Point);
while (Bidgt; = BuyPriceMax) {
if (Bidgt; BuyPriceMax (TrailingBuy * Point)) {
BuyPriceMax = Bid- (TrailingBuy * Point);
Tidur (10000);/TIDUR 10 DETIK
RefreshRates ();
}
}
Kode mengikuti pernyataan if untuk memastikan tren meningkat. Ini harus dilakukan sebagai berikut: Tetapkan harga tambahan (BuyPriceMax) yang dapat dibandingkan dengan Bid. Sementara harga Bid adalah gt; = BuyPriceMax, terus periksa Harga Bid untuk setiap kenaikan. Jika harga naik, naikkan BuyPriceMax ke harga Penawaran minus TrailingBuy - variabel yang saya gunakan untuk memungkinkan harga sedikit turun karena naik lebih tinggi tanpa melakukan pemesanan (sama dengan apa yang Anda mungkin setel untuk berhenti trailing) Setelah harga turun di bawah BuyPriceMax, the loop harus berhenti dieksekusi dan pesanan akan ditempatkan pada harga Penawaran. Jika ada yang bisa membantu saya mencari tahu mengapa Bid selalu tampak seperti gt; = BuyPriceMax, saya akan menghargainya. Tampaknya dengan perintah refresh, sekali Bid turun cukup jauh, itu harus mengakhiri loop sehingga pesanan saya dapat ditempatkan.
Terima kasih!