[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 464

 
sss2019 :
Siparişin yarısını hangi fonksiyonun kapatması gerektiğini söyle, OrderClose() veya OrderCloseBy()?

Açık bir emir varsa ve sadece bir kısmının kapatılması gerekiyorsa, kapatılacak hacmi belirten OrderClose() kullanmak yeterlidir.
 
sss2019 :
Siparişin yarısını hangi fonksiyonun kapatması gerektiğini söyle, OrderClose() veya OrderCloseBy()?

Sipariş hacminin yarısını kapatın:

   int Ticket = ...
   OrderSelect (Ticket, SELECT_BY_TICKET);
   OrderClose (Ticket, NormalizeDouble ( OrderLots ()/ 2 ), Ask /*или Bid*/ , Slippage);
 
MaxZ :

Sipariş hacminin yarısını kapatıyoruz:


OrderClose()' dan önce OrderSelect() gerekli değildir.
 
PapaYozh :

OrderClose()'dan önce OrderSelect() gerekli değildir.
OrderLots kullandığından gerekli
 
ilunga :
OrderLots kullandığından gerekli


Bu durumda:

- ilk olarak, OrderSelect() tarafından döndürülen sonucu kontrol etmeniz gerekir;

- ikincisi, bölme sürecinde elde edilen hacmi izlemek gerekir, aksi takdirde hiç kapanmayabilir.

 

PapaYozh, MaxZ Parti maliyeti 0,1, yüzde 30 ( ClosingPercent = 30) hesaplanırken 0,03 olması gerekir ancak böyle bir lotla kapanış yapıldığında 131 hatası çıkıyor

           ClosingLot = OrderLots () / 100 * ClosingPercent;
           ClosingLot = NormalizeDouble (ClosingLot, 3 );
           OrderClose ( OrderTicket (),ClosingLot,Ask,Slippage, Green );
 
sss2019 :

PapaYozh, MaxZ Parti maliyeti 0,1, yüzde 30 ( ClosingPercent = 30) hesaplanırken 0,03 olması gerekir ancak böyle bir lotla kapanış yapıldığında 131 hatası çıkıyor


Ve neden sesi 3 haneye normalleştiriyorsunuz?
 
sss2019 :

PapaYozh, MaxZ Parti maliyeti 0,1, yüzde 30 ( ClosingPercent = 30) hesaplanırken 0,03 olması gerekir ancak böyle bir lotla kapanış yapıldığında 131 hatası çıkıyor

1) neden 3 haneye normalleştirme?

2) minimum lot 0.1'dir ve daha sonra daha küçük lot prensipte kullanılamaz

 
PapaYozh :

Ve neden sesi 3 haneye normalleştiriyorsunuz?

Eğer lot 0.10 ise %30'u kapatamazsınız. Ancak lot 1 ile 2 karaktere kadar normalleştirmeye çalıştım ve hala aynı hata.
 
sss2019 :

Eğer lot 0.10 ise %30'u kapatamazsınız. Ancak lot 1 ile 2 karaktere kadar normalleştirmeye çalıştım ve hala aynı hata.

işaretler toplamda değil, ondalık noktadan sonra sayılır.

yani 10.044425 sayısını 2 haneye normalleştirmek 10.04 sayısını verir.


evet ve OrderLots'u kullanmadan önce sipariş seçiminiz nerede?