Kodlama yardımı - sayfa 538

 

FF'de ve şimdi MQL forumunda yayınladım, bu yüzden şansımı burada deniyorum.

Başlamadan önce, kesinlikle bir kodlayıcı olmadığımı, ancak bir senaryo çocuğu olduğumu belirtmek istiyorum. Zaman damgası ile gerçek zamanlı fiyatı excel'de saklamayı başardım. Yalnızca fiyat hareket ederken depolamanın bir yolu var mı? Excel her saniye depolamaya devam ettiğinden, zaman damgalı çok sayıda boş alan olacaktır.

Ben bu sıradayken, her dakika geçtiğinde bir sonraki sütuna atlayıp oradan depolayacak şekilde kodlamanın bir yolu var mı? Kodlamak için xlsapp kullanıyorum. İşte kod:

//+------------------------------------------- -------------------+

//| Test1.mq4 |

//| Telif Hakkı 2015, MetaQuotes Yazılım A.Ş. |

//| / |

//+------------------------------------------- -------------------+

#property telif hakkı "Telif Hakkı 2015, MetaQuotes Software Corp."

#özellik bağlantısı "https://www.mql5.com"

#özellik sürümü "1.00"

#mülkiyet katı

#Dahil etmek

harici dizi StartBid= "C3";

harici dizi StartAsk= "D3";

harici dize StartSpread="F3";

harici dize StartTime="A3";

bool xlsgateok=yanlış;

string StrBid;

string StrAsk;

string StrSpread;

string StrTime;

//+------------------------------------------- -------------------+

//| Uzman başlatma işlevi |

//+------------------------------------------- -------------------+

int OnInit()

{

StrBid=StartBid;

StrAsk=BaşlatAsk;

StrSpread=StartSpread;

StrTime=Başlangıç Zamanı;

if (ExcelInit("mt4") && ExcelStart(""))

{

Print("XLSgate başlatıldı");

xlsgateok=doğru;

Print("Ofis sürümü = "+ExcelVersion());

ExcelSheetAdd("MT4");

}

//---

dönüş(INIT_SUCCEEDED);

}

//+------------------------------------------- -------------------+

//| Uzman başlatmasızlaştırma işlevi |

//+------------------------------------------- -------------------+

geçersiz OnDeinit(const int nedeni)

{

//---

}

//+------------------------------------------- -------------------+

//| Uzman onay işlevi |

//+------------------------------------------- -------------------+

çift lastBid=0;

double lastAsk=0;

int lastSpread=0;

tarihsaat saat=0;

geçersiz OnTick()

{

//---

if(xlsgateok && lastBid!=Teklif)

ExcelSetValue(StrBid,Teklif);

lastBid=Teklif;

StrBid=ExcelRowAdd(StrBid,1);

if(xlsgateok && lastAsk!=Sor)

ExcelSetValue(StrAsk,Sor);

lastAsk=Sor;

StrAsk=ExcelRowAdd(StrAsk,1);

ExcelSetValue(StrSpread,(Sor-Teklif)/Puan);

StrSpread=ExcelRowAdd(StrSpread,1);

string s= TimeToStr(TimeCurrent());

ExcelSetString(StrTime,s);

StrTime=ExcelRowAdd(StrTime,1);

}

//+------------------------------------------- -------------------+

 
mladen:
henrykfx Gönderdiğiniz gösterge yeniden boyandığı için asla aynı olmayacaklar. aynı olamazlar

Miaden, lütfen yeniden boyasın ya da yapmasın, bana bir iyilik yap ve açılır bildirimi ve sesli uyarıyı ekle ve bunun için üzülmeme ya da sevinmeme izin ver; Sonuçta bir adamın zehri başka bir adamın etiyken bir adamın eti başka bir adamın zehridir. Başkalarına zahmetsizce yardım edebiliyorsanız, kendi durumumun tabu olması için bir neden göremiyorum. bana yılbaşı hediyen olsa bile lütfen bunu benim için yap, çok minnettar olacağım. Ne kadar geciktirirsen, beni ticaretten o kadar inkar edersin.

 
henrykfx:
Miaden, lütfen yeniden boyasın ya da yapmasın, bana bir iyilik yap ve açılır bildirimi ve sesli uyarıyı ekle ve bunun için üzülmeme ya da sevinmeme izin ver; Sonuçta bir adamın zehri başka bir adamın etiyken bir adamın eti başka bir adamın zehridir. Başkalarına zahmetsizce yardım edebiliyorsanız, kendi durumumun tabu olması için bir neden göremiyorum. bana yılbaşı hediyen olsa bile lütfen bunu benim için yap, çok minnettar olacağım. Ne kadar geciktirirsen, beni ticaretten o kadar inkar edersin.

REPAINTING göstergeleri için uyarıları kodlamıyorum. Örneğin, şu konuyu kontrol edin: https://www.mql5.com/en/forum/180648 ve bunu yapmayı kaç kez reddettiğimi ve sinyal/uyarı modunda yeniden boyama göstergelerini kullanmanın kaç kez söylediğimi görün. tehlikeli. Yani, siz bir istisna değilsiniz ama isteğiniz benim için temel bir kural: Tüccarlar için tehlikeli olduğunu düşündüğüm bir şeyin içinde yer almak istemiyorum.

Herşey gönlünce olsun

 

Son istek!

Oradaki tüm kodlayıcılara, ancak mladen'e özel teşekkürler. Sadece kodlaması için değil, aynı zamanda yıllardır yaptığım birçok ve bazen aptalca isteklerdeki hastaları için de. Teşekkürler dostum....gerçekten çok fazla takdir edildi.

Son bir şey sorabilir miyim?

Ekli 'Gelişmiş ADX' göstergesindeki LOWER uyarı satırına bir dalga uyarısı işlevi ekleyebilir misiniz?

Wav kullanıcı seçimi. ses?

SADECE yükselen bir çubukta çalışmak için.

Her şey yolunda giderse, yakın gelecekte sonuçla sistemimi yayınlayacağım.

Dosyalar:
 
Jeeves:
Oradaki tüm kodlayıcılara, ancak mladen'e özel teşekkürler. Sadece kodlaması için değil, aynı zamanda yıllardır yaptığım birçok ve bazen aptalca isteklerdeki hastaları için de. Teşekkürler dostum....gerçekten çok fazla takdir edildi.

Son bir şey sorabilir miyim?

Ekli 'Gelişmiş ADX' göstergesindeki LOWER uyarı satırına bir dalga uyarısı işlevi ekleyebilir misiniz?

Wav kullanıcı seçimi. ses?

SADECE yükselen bir çubukta çalışmak için.

Her şey yolunda giderse, yakın gelecekte sonuçla sistemimi yayınlayacağım.

jeeves

Yapılmış olacak

 

Sen benim arkadaşımsın.....senin için yapabileceğim her şey, PM bana.

 
mrtools:
Merhaba Henrykfx, daha önce de söylediğim gibi, CROSS göstergesi yeniden boyama EMA çapraz göstergesidir, verdiğim bağlantıya gidip o göstergeyi indirip MaType'ı EMA'ya ve hızlı Ma dönemini 5'e ve yavaş Ma dönemini 20'ye ayarlarsanız, o zaman kapalı bir çubuk üzerindeki okların yeniden boyanması olmadan ve uyarılarla gerçek EMA çapraz değerleri alacaksınız.

Tamam mrtools, durumuma gösterdiğiniz ilgi için teşekkürler. Şimdi istediğimi aldım, ancak sorun şu ki, uyarı sesi geliyor ve bir sonraki çubuk için çıkıyor. hatayı düzeltmeme yardım eder misin? böylece uyarılar ve açılır bildirim, ALIM VEYA SATIM SİNYALİNİN OLDUĞU ZAMAN VE NEREDE OLACAKTIR.Zaman ayırdığınız için teşekkürler.

Dosyalar:
 
mladen:
REPAINTING göstergeleri için uyarıları kodlamıyorum. Örneğin, şu konuyu kontrol edin: https://www.mql5.com/en/forum/180648 ve bunu yapmayı kaç kez reddettiğimi ve sinyal/uyarı modunda yeniden boyama göstergelerini kullanmanın kaç kez söylediğimi görün. tehlikeli. Yani, siz bir istisna değilsiniz ama isteğiniz benim için temel bir kural: Tüccarlar için en iyisi olarak tehlikeli olduğunu düşündüğüm bir şeye katılmak istemiyorum.

Açık cevabınız için teşekkürler. Aralıksız aramamda, kullanışlı bir tane buldum ama yeni bir çubuğun açılışında uyarı veriyor ve bildirimde bulunuyor. Sadece AL VEYA SAT sinyali olduğunda uyarmak ve bilgilendirmek için hatayı düzeltmeme yardımcı olabilir misiniz? Zaman ayırdığınız için teşekkürler.

Dosyalar:
 
henrykfx:
Açık cevabınız için teşekkürler. Aralıksız aramamda, kullanışlı bir tane buldum ama yeni bir çubuğun açılışında uyarı veriyor ve bildirimde bulunuyor. Sadece AL VEYA SAT sinyali olduğunda uyarmak ve bilgilendirmek için hatayı düzeltmeme yardımcı olabilir misiniz? Zaman ayırdığınız için teşekkürler.

henrykfx

Bu gösterge de gelecekteki değerleri kullanır (yeniden boyamalar) - bahsettiğimiz öncekiyle tamamen aynı mantığı kullanır

Herşey gönlünce olsun

 
mladen:
henrykfx

Bu gösterge de gelecekteki değerleri kullanır (yeniden boyamalar) - bahsettiğimiz öncekiyle tamamen aynı mantığı kullanır

Herşey gönlünce olsun

Mladen , Geçen gün %99 göstergenin yeniden boyamadığını söylediniz. Her yerde "yeniden boya, yeniden boya, yeniden boya" yazıyorsun