Piyasada yayınlanan Expert Advisor'larda minimum stop kontrol ediliyor. - sayfa 15

 

pusu

nedenini anlayamıyorum.

Sunucuda minimum duraklama 18 puan

günlük mesajı:

 2016.04 . 06 08 : 32 : 02      Core 1    2016.01 . 05 21 : 36 : 00    Result = 10016 symbol EURUSD volume 0.01 action 1 tp 1.07441 sl 1.07389 type 0 price 1.07415    Invalid stops in the request
2016.04 . 06 08 : 32 : 02      Core 1    2016.01 . 05 21 : 36 : 00    failed instant buy 0.01 EURUSD at 1.07415 sl: 1.07389 tp: 1.07441 [Invalid stops]

ticaret açılış fiyatı = 1.07415

Stoploss = 1.07389 = 26 pip

Kâr Al = 1.07441 = 26 pip

Ve hala yanlış ayak yazıyor.

 
Vladislav Andruschenko :

pusu

nedenini anlayamıyorum.

Sunucuda minimum duraklama 18 puan

günlük mesajı:

ticaret açılış fiyatı = 1.07415

Stoploss = 1.07389 = 26 pip

Kâr Al = 1.07441 = 26 pip

Ve hala yanlış ayak yazıyor.

kayma var mı "Durum 'Sunucuda en az 18 puan' dur?
 

Kayma = 2 spread

20 puan çıkıyor, daha fazla evet.

 
Vladislav Andruschenko :

Kayma = 2 spread

20 puan çıkıyor, daha fazla evet.

Pekala, sayım kayması, ayarlanan SL, TP seviyesinden daha büyük.

Bunu önlemek için önce SL'yi açıyorum; TP=0 ve ardından SL'yi değiştirin; TP=Sor-26*_Puan

Değilse, fiyat +- Kayma'dan min stop seviyesini hesaplamanız gerekir.

 

Teşekkür ederim. Kaymayı düşüneceğim - ama hiç böyle sorunlar yaşamadım. kod her zaman çalıştı, ancak sondan bir önceki derlemeden sonra (Aralık'tan sonra) sunucu düzeyini minimum duraklamalara ayarlarsanız, her şeyi açmaz.

 
Vladislav Andruschenko :

Sunucuda minimum duraklama 18 puan

ticaret açılış fiyatı = 1.07415

Stoploss = 1.07389 = 26 pip

Kâr Al = 1.07441 = 26 pip

Ve hala yanlış ayak yazıyor.

Satın alma durağı, (tetikleneceği) Teklif fiyatından hesaplanmalıdır.

Ve SL'den Bid'e sadece 16 puanınız var.

 

Peki, bir hata durumunda TP / SL'yi geri itmeyi engelleyen nedir? Bir hata yakaladım - yayılmaya taşıdım, tekrar yakaladım - tekrar hareket ettirdim ...

 
Taras Slobodyanik :

Peki, bir hata durumunda TP / SL'nin geri itilmesini engelleyen nedir? Bir hata yakaladım - yayılmaya taşıdım, tekrar yakaladım - tekrar hareket ettirdim ...

Hayır, ilk seferde tahmin etmeniz gerekiyor. Kod hatasız çalışmalıdır)
 
Igor Volodin :
Hayır, ilk seferde tahmin etmeniz gerekiyor. Kod hatasız çalışmalıdır)

Aynen öyle

Andrey Khatimliansky :

Satın alma durağı, (tetikleneceği) Teklif fiyatından hesaplanmalıdır.

Ve SL'den Bid'e sadece 16 puanınız var.

yayılmanın hesaba katıldığı yerde, yayılma 8 puan oldu. + dk durak 18=26 puan

Burada 27'de her şey yolunda.

ve ayrıca, bir kişinin 100 puan stop loss koyması gerekiyorsa, bu 100 puan kaybedeceği anlamına gelir, bu nedenle ASK fiyatından AL için 100 puan saymanız gerekir.

ve sırasıyla BID'den CELL için.

 //Вычисляем стоплосс
   if (StopLoss!= 0 )sl= MarketInfo ( Symbol (), MODE_ASK )-StopLoss* Point ; else sl= 0 ;
// ВЫчисляем тейкпрофит
   if (TakeProfit!= 0 )tp= MarketInfo ( Symbol (), MODE_ASK )+TakeProfit* Point ; else tp= 0 ;
   OPs( Symbol (), OP_BUY ,GetSizeLot(),sl,tp,Magic, "" );

//Вычисляем стоплосс
   if (StopLoss!= 0 )sl= MarketInfo ( Symbol (), MODE_BID )+StopLoss* Point ; else sl= 0 ;
// ВЫчисляем тейкпрофит
   if (TakeProfit!= 0 )tp= MarketInfo ( Symbol (), MODE_BID )-TakeProfit* Point ; else tp= 0 ;
   OPs( Symbol (), OP_SELL ,GetSizeLot(),sl,tp,Magic, "" );
 
Igor Volodin :
Hayır, ilk seferde tahmin etmeniz gerekiyor. Kod hatasız çalışmalıdır)

öyleyse neden tahmin etmiyorsun? komisyoncu yanlış bir durma seviyesi verirse? %)

... tüm kontrollerden sonra, minimum girintiyi bulmak için zaten tahmin etmeniz gerektiği açıktır.

Neden: