"Kendi Takip Eden Durdurma (Trailing Stop) Emrinizi Nasıl Oluşturabilirsiniz?" makalesi için tartışma - sayfa 6

 
Gönderilen kodların hiçbiri işlem açmıyor, hata veriyor 2021.02.08 23:43:23.200 my_first_ea_sartrailing (ES,M1) Uyarı: Alış emri belirleme isteği başarısız oldu - hata kodu:4756 Aynı zamanda fiyatlar için istek gerçek gibi görünüyor 2021.02.08 23:43:23.200 my_first_ea_sartrailing (ES,M1) Uyarı: action= 1price= 3900.88sl= 3900.58tp= 3901.88volume= 0.1magic= 12345type= 0type_filling= 0deviation= 1000


 
Teşekkürler, harika bir makale, çok detaylı.
 

Bu ölü bir tartışma gibi görünüyor ama yorumlarımı ekleyeceğim.


Derleme sırasında çözülmesi gereken birkaç hata bulundu.

116'ncı satırdaki ZeroMemory isteğinde derleyici şöyle diyor

'ZeroMemory' - beklenmedik toke, muhtemelen tür görev mi?

'mrequest' - türsüz bildirim

Bu, mrequest'in bir type ile düzgün bir şekilde bildirilmediği gibi görünüyor......Bunun nasıl düzeltileceğinden emin değilim.


Ayrıca,


"OrderSend "in dönüş değeri kontrol edilmelidir. satır215 ve 262'de


Bu, döndürmemesi gereken bir değer döndürüyor gibi görünüyor.


Bu iki sorunu çözmek için herhangi bir yardım çok takdir edilecektir.

Chris

 

Yorumlarda ne yazdığını gerçekten anlamak istiyor musunuz?

class CTrailingStop{

korumalı:
string m_symbol; // semboloji
ENUM_TIMEFRAMES m_timeframe; // zaman çerçevesi
bool m_eachtick; // her tik üzerinde çalış
bool m_indicator; // grafik üzerinde göstergeyi göster
bool m_button; // açma/kapama düğmesini göster
int m_button_x; // düğmenin koridinat x'i
int m_button_y; // düğmenin y koordinatı
color m_bgcolor; // düğme rengi
color m_txtcolor; // düğme başlık rengi
int m_shift; // bool m_shift; // bool kaydırma
bool m_onoff; // aç/kapa
int m_handle; // indikatörün chíldel'ı
datetime m_lasttime; // takip eden durdurmanın son yürütülme zamanı
MqlTradeRequest m _request; // işlem talebinin yapısı
MqlTradeResult m_result; // bir işlem talebinin sonucunun yapısı
int m_digits; // fiyatın ondalık noktasından sonraki basamak sayısı
double m_point; // nokta değeri
string m_objname; // düğme adı
string m_typename; // iz durağı türünün adı
string m_caption; // düğme başlığı
 
Çok faydalı bir okuma oldu, teşekkürler!
 
Merhaba arkadaşlar, Trade nesnesi için OrderSend'i değiştirdim, çok daha kolay. Ayrıca olay her saniye yürütülüyor, bu kadar hızlı bir frekansa gerek yok. Bunu her 60 saniyede bir olarak değiştirdim ve performansı büyük ölçüde artırdı.
 
Rustam Ayupov #:

Yorumların ne dediğini gerçekten anlamak istiyor musunuz?

protected:
string m_symbol;             // sembol
ENUM_TIMEFRAMES m_timeframe; // zaman dilimi
bool m_eachtick;             // her tikte çalıştır
bool m_indicator;            // göstergeyi grafik üzerinde göster
bool m_button;               // açma/kapama düğmesini göster
int m_button_x;              // düğmenin x-koordinatı
int m_button_y;              // düğmenin koordinatı
color m_bgcolor;             // düğme rengi
color m_txtcolor;            // düğme başlık rengi
int m_shift;                 // çubuk ofseti
bool m_onoff;                // açık/kapalı
int m_handle;                // gösterge tutamacı
datetime m_lasttime;         // son takip eden stop uygulamasının zamanı
MqlTradeRequest m_request;   // ticaret talebi yapısı
MqlTradeResult m_result;     // işlem talebi sonucunun yapısı
int m_digits;                // fiyatın ondalık basamak sayısı
double m_point;              // öğe değeri
string m_objname;            // düğme adı
string m_typename;           // takip eden durdurma türü adı
string m_caption;            // düğme yazısı

Saygılarımla, Vladimir.