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

 
alsu :

period_converter betiğini alın ve mum kesme koşulunu kendi isteğinize göre tamamlayın, mutlu olacaksınız. Örneğin, önceden, mumları x saat 10 dakika elde etmek için:

ile ikame edilmiş

Peki, ya da onun gibi bir şey)))


Parlak fikir için teşekkürler! Aklıma gelen her şeyi denedim ama senaryonun mantığı benim yeteneklerimin ötesinde.

  Oran = 1 çevrimdışı olan saatler her zaman orijinaliyle aynıdır ve çıktı yakınlardadır :(
 if (time0>=i_time+periodseconds && TimeMinute(time0)== 10 || i== 0 )
// и
if (time0>=i_time+periodseconds + 60 * 10 || i== 0 )
// и
if (TimeMinute(time0)== 10 || i== 0 )
// тоже

Period_converter betiğinde saatlik bir mumun açılışını 10 dakikaya nasıl kaydırabilirim? Tarihi kaydetme aşamasında değişikliklere ihtiyaç var mı?

 
artmedia70 :

Eh ... Sekiz yıldır alkol almak istemiyorum - ilginç değil ... :)

Sağlığınıza dikkat ettiğiniz için teşekkür ederiz ;)


Rica ederim..

Ve almıyorum ve sadece alkol değil, aynı zamanda .. başka birçok şey. Aktif olarak sağlık konusunu çalışıyorum.

 
Operr :


Parlak fikir için teşekkürler! Aklıma gelen her şeyi denedim ama senaryonun mantığı benim yeteneklerimin ötesinde.

  Oran = 1 olan çevrimdışı saatler her zaman orijinaliyle aynıdır ve çıktı yakınlardadır :(

Period_converter betiğinde saatlik bir mumun açılışını 10 dakikaya nasıl kaydırabilirim? Tarihi kaydetme aşamasında değişikliklere ihtiyaç var mı?


hmm... betiği bir dakika çalıştırın)
 

Tünaydın,

Lütfen bana grafiğe nasıl etiket koyacağımı söyle. Örneğin sipariş açılmadı ama en azından hangi noktada açılması gerektiğini grafik üzerinde görmek için.

Teşekkür ederim.

 
Satışa açılan bir sonraki işlem (önceki işlem satın alma için ise) nasıl yapılır? Şimdiden teşekkürler.
 
KoOr :
Satışa açılan bir sonraki işlem (önceki işlem satın alma için ise) nasıl yapılır? Şimdiden teşekkürler.
Bir geçmiş döngüsü yapın. Son kapatılan pozisyonun türü == OP_BUY ise, OP_SELL açmanız gerekir.
 

Böyle yazdım, hala satın almaya açıklar.

OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY);
if(OrdersTotal()==OP_BUY)
if(OrdersTotal()==0)
if(rv1a<rv1b) tiket2=OrderSend(Symbol(),OP_SELL,lot,Bid,3,0,0,NULL,121,0,Red);
 
KoOr :

Böyle yazdım, hala satın almaya açıklar.

if(OrdersTotal()==OP_BUY)

Burada " emir sayısı satın alma işlemine eşitse" yazdınız. Ne söylemek istedin?
 

Bir uzman gibi davranmıyorum, kendim bir şeyi yeni anlamaya başladım, ancak böyle bir prosedür CODE BASE'den hemen hemen tüm Uzman Danışmanlarda mevcuttur !!!!

CloseRevers'ı en baştan bildirin

extern bool CloseRevers = true;

// Bunu, sinyalden sonra ama OrderSend'den önce kontrole koy

if (CloseRevers) CLOSEORDER(OP_SELL);

if (CloseRevers) CLOSEORDER(OP_BUY);

void CLOSEORDER(int ord)

{

(int i=0; i<SiparişToplam(); i++) için

{

if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) // <-----MODE_HISTORY anlaşma zaten kapalıysa

{

if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)

{

if (OrderType()==OP_BUY && ord==OP_BUY)

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),3, CLR_NONE );

if (OrderType()==OP_SELL && ord==OP_SELL)

OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Sor,Rakamlar),3,CLR_NONE);

}

}

}

}

Buna göre, zaten kapalı bir anlaşmanız varsa, MODE_HISTORY ile kontrol edin (MODE_TRADES yerine)

Umarım yardımcı olmuştur....

 
Bir önceki işlem alımsa sonraki işlem satışa açılır demek istedim . Lütfen düzgün bir şekilde yazınız.Teşekkürler.