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

 
Top2n :
Ama her şey yolunda, bir şeye ulaşamıyorum, satın alma ile birlikte açılan bekleyeni nasıl kapatabilirim.
Örneğin, bir sihirbaz tarafından gecikme cezası ayarlayın.
 

Hepinize iyi günler.

Sevgili kodlama uzmanları, bir gösterge yazmaya çalıştım, işe yarıyor gibi görünüyor, ancak yalnızca amaçlandığı gibi tarihten yararlanıyor ve ardından yeni alıntıların gelmesiyle sıradan bir fare çiziyor.

Kodu ekliyorum:

int start()
{
int counted_bars=IndicatorCounted();
int i,n;
double Stark=0;
//----
i=Bars-counted_bars-1;//+50;
// n=Bars-counted_bars-1;
while(i>=0)
{
//----

double Ma=iMA(NULL,0,PerMa,Shift,MODE_EMA,PRICE_CLOSE,i);
//double Ma1=iMA(NULL,0,PerMa,Shift,MODE_EMA,PRICE_CLOSE,i+1);
if(Stark+Step*Point<Ma)Stark=Ma;
if(Stark-Step*Point>Ma)Stark=Ma;
ABuf[i]=Stark;

//----
i--;
}
return(0);
}


Adımları çizmeye devam edebilmesi için düzeltmeye yardım edin.

Şimdiden teşekkürler.

Geek.

 
Tünaydın!!! Lütfen bana bir ifadeyi nasıl doğru yazacağımı hatırlat, yoksa derleyici yemin eder. Ona göre, noktalı virgül gereksiz görünüyor.
 int schet= 0 ;
int start()
  { double Lots;
//----
 for (schet;schet<kolitsestvo;schet++){
 
Dimka-novitsek :
Tünaydın!!! Lütfen bana bir ifadeyi nasıl doğru yazacağımı hatırlat, yoksa derleyici yemin eder. Ona göre, noktalı virgül gereksiz görünüyor.

ilk iki satırı değiştir
 

daha doğrusu


int start()
{ double Lots; int schet=0;
//----
for(schet;schet<kolitsestvo;schet++){

 
Top2n :

son kapatılan pozisyonun bileti==belirlenmiş bekleyen pozisyon + 1 ile

Merhaba, server sadece size mi pozisyon açıyor?

OrderSend işlevinin sihirli bir alanı vardır - işte bu kadar ve onu duman edin.

 

         int schet= 0 ;
int start()
  { double Lots;
//----
 if (schet<kolitsestvo){schet++;
gek34:



ilk iki satırı değiştir


Affedersiniz, döngü daha sonra birkaç kez yürütülecek mi? Hayır, ben de düşündüm ki, hayır, kesinlikle her kene üzerinde olacak. Tamam, bunu düşüneceğim. Teşekkür ederim.

Düşündüm.

 
Dimka-novitsek :


Affedersiniz, döngü daha sonra birkaç kez yürütülecek mi? Hayır, ben de düşündüm ki, hayır, kesinlikle her tikte olacak. Tamam, bunu düşüneceğim. Teşekkür ederim.

Düşündüm.

gerekli sayıda bu şekilde yürütülecektir

int start()
{ double Lots;
//----
for(int schet=0;schet<kolitsestvo;schet++){
 

Beyler, hayatım boyunca çözüme bir santim bile yaklaşmadım.

Bu algoritma kodda nasıl uygulanır?

подается сигнал "sig1" срабатывает команда BUY и устанавливается отложенный ордер SELLSTOP ниже ордера BUY.

при закрытие позиции BUY , SELLSTOP тоже удаляется.

Но как быть когда этот BAY не закрылся, и открылся следующий BUY и следующий и т.д.

Этот SELLSTOP который установлен первым нужно как то вычислить, чтоб закрыть после того когда уже и первый BUY закроется.

Может у кого нибудь есть готовый  код. Пробовал через функции Кими в частности: 

пытался возвратить тикет последнего закрытого ордера и сравнить его с тикетом отложенного ордера прибавив к нему 1 -( т.к. отложка открывалась всегда после бая)

но нечего не вышло. Помогите плиз без вас не куда)
 

Yani zaten söylendi mi?

bir Satın Alma Emri açtı - bu siparişin Biletini ezberledi

bir satış durdurma emri ayarlayın - bu emrin büyüsünde, satın alma emrinin Biletini yazın ...

---

başlangıçta, sellstops'ta sihirli bir satın alma emri olup olmadığını kontrol etmek için işlevi çağırın...

böyle bir siparişin yokluğunda (satın alma) - Sellstop'u kaldırın ...

iş 15 satır kod...

Neden: