Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 510

 
r772ra :

Neden bir fiyat var. Sonuçta nesne zamanında yapım aşamasındadır.
Ve bir kez daha, evet birçok kez kılavuzu okumak için ...
 
isn-88 :


Bir sipariş gönderirken TakeProfit yanlış. Kâr nanopips sayısını değil, fiyatı belirtmelisiniz. Ask+TakeProfit*Puan() için doğru
Sor, Teklifin normalleştirilmesine gerek yok....

OrderSend(

Symbol(),

OP_BUY,

StartLot,

Ask,

Slippage,

0,

Ask+TakeProfit*Point(),

WindowExpertName()+" "+(string)0,

0,

0,

clrBlue

);


Teşekkür ederim. void init ve deinit neden gerekli? Deinit'i anlıyorum, içinde kod ancak o zaman yürütülür. Robot ne zaman başlıyor, değil mi? Peki ya init?

Kod ile mümkün olduğunca. Yani, bir kez daha beş basamaklı sayı konusunda endişelenmeyin. Şu anda beş haneli olduğumu nasıl bilebilirim?

 
Zolotai :

Teşekkür ederim. void init ve deinit neden gerekli? Deinit'i anlıyorum, içinde kod ancak o zaman yürütülür. Robot ne zaman başlıyor, değil mi? Peki ya init?
bu sadece başlangıçta init ve yürütülür. deinit - boşaltma sırasında.
 
evillive :
bu sadece başlangıçta init ve yürütülür. deinit - boşaltma sırasında.


Boşaltırken ne anlama geliyorlar. Robotu çizelgeden kaldırırsam veya durdurursam? Deinit olarak ne yazılması gerektiğini tam olarak anlamadım? Sadece duruyorum ve bu kadar mı yoksa silinmesi için ne gerekiyor?
 
Robot, çizelgeden çıkarıldığında ve terminal kapatıldığında bellekten kaldırılır. En azından rehbere biraz göz atın, çok kullanışlıdır ve birçok soruyu elle çözer gibi ortadan kaldıracaktır.
 
evillive :
Robot, çizelgeden çıkarıldığında ve terminal kapatıldığında bellekten kaldırılır. En azından rehbere biraz göz atın, çok kullanışlıdır ve birçok soruyu elle çözer gibi ortadan kaldıracaktır.


Peki bu fonksiyonda ne yazmam gerekiyor. Nasıl öğrenebilirim?

 

if ((yüksek-düşük)<=max_koridor_v_punktah)
{
int buy = OrderSend(Symbol(), OP_BUYSTOP, LotBuy, OpenBuy, 0, StopLossBuy, 0);//alış emri açın.

eğer (satın al>0)
{
Alert("BuyStop sipariş seti",satın al);
}
int sell= OrderSend(Symbol(), OP_SELLSTOP, LotSell, OpenSell, 0, StopLossSell, 0);//satış emri açın.
eğer (sat>0)
{
Uyarı ("SellStop sipariş seti", satış);
}
if (DayOfWeek()==5 && Hour()==22) // Cuma günü 23:00 sunucu saatinde bekleyen ve açık siparişleri sil
{
if (OrderSelect(sat,SELECT_BY_TICKET)==true)
{
OrderClose(sell,OrderLots(),Bid,3,Green);//(bilet, lot, kapanış fiyatı, puan kayması, grafikte kapanış ok rengi) bir piyasa satış emrini kapatır.
OrderDelete(sell);//satış limitlerinin kapatılması.
}
if (OrderSelect(satın al,SELECT_BY_TICKET)==true)
{
OrderClose(buy,OrderLots(),Ask,3,Red);//(bilet, lot, kapanış fiyatı, puan kayması, grafikte kapanış ok rengi) bir piyasa emrini satın almak için kapatır.
OrderDelete(satın al);//satın alma limitlerini kapatıyor.
dönüş(0);
}
}
}

Emirleri neden kapatmadığını ve limitleri silmediğini size kim söyleyecek?

 

Arkadaşlar link atın.

Veya döngüden nasıl geçilir, aktif emirler?

 

İyi günler canım!

Değişkenleri çağırmanız gerekir: günün en yükseği, günün en düşük seviyesi, o günün kapanış ve açılış fiyatları ve bir sonraki günün açılış fiyatı!

Saygılarımla, Alex Mikash

 
AlexMikash :

İyi günler canım!

Değişkenleri çağırmanız gerekir: günün en yükseği, günün en düşük seviyesi, o günün kapanış ve açılış fiyatları ve bir sonraki günün açılış fiyatı!

Saygılarımla, Alex Mikash


ve sonra bana gönder.

Neden: