Wszystkie pytania dozwolone początkujących programistów

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
siersciuch
Pasjonat
Pasjonat
Posty: 407
Rejestracja: 06 kwie 2010, 20:31

Nieprzeczytany post autor: siersciuch »

ahanook pisze:
personov pisze:Wpisz sobie wartość w comment i będzie Ci wyświetlało. Jak będzie cały czas 0 to coś nie tak.
strzelam, że masz gdzieś int zamiast double. przynajmniej mi często się takie błędy zdarzają. ;)
no staram sie zwracać na to szczegulną uwage jak pisze, ale czasem mozna przegapić

Dodano po 23 minutach:

Chciałbym, aby po kazdym spełnieniu warunku, do tablicy w kolejne miejsce została wpisywana jedynka

Kod: Zaznacz cały

for( i=1;i<51;i++)
{
   if(.... )
   {
      tablica[i]=1;
   }
}
dobrze to jest? bo nie moge znalesc błedu i jakos wszystko podejrzanie teraz wyglada :P
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

siersciuch pisze:Chciałbym, aby po kazdym spełnieniu warunku, do tablicy w kolejne miejsce została wpisywana jedynka


Kod:
for( i=1;i<51;i++)
{
if(.... )
{
tablica=1;
}
}


dobrze to jest? bo nie moge znalesc błedu i jakos wszystko podejrzanie teraz wyglada Razz

Nie jest dobrze bo będą dziury tzn jak nie zostanie spełniony warunek to pozostanie coś co już było (zapewne 0)

Nie wiem co chcesz osiągnąć (lepiej by było sumę trzymać), ale musiałbyś mieć takie coś:

Kod: Zaznacz cały

int pominiete=0
for( i=1;i<51;i++)
{
   if(.... )
   {
      tablica[i-pominiete]=1;
   } else pominiete++;
}
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
siersciuch
Pasjonat
Pasjonat
Posty: 407
Rejestracja: 06 kwie 2010, 20:31

Nieprzeczytany post autor: siersciuch »

niechce spełniać mi warunków, jak dodać do high[0], low[0] pewna wartość mierzoną w pipsach?

Chciałbym, aby warunek został spełniony gdy aktualna cena bedzie o a*3 wieksza od ceny otwarcia

Kod: Zaznacz cały

if(Open[0]<(High[0]+a*3) )
   {
   l= OrderSend(Symbol(),OP_BUY,lots,Bid,3,Bid-100*Point,Ask+100*Point);
   }
   
if(Open[0]>(Low[0]+b*3) )
   {
   s= OrderSend(Symbol(),OP_SELL,lots,Bid,3,Ask+100*Point,Bid-100*Point);
   } 
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

artur_ar
Stały bywalec
Stały bywalec
Posty: 22
Rejestracja: 09 gru 2009, 15:55

Nieprzeczytany post autor: artur_ar »

Aktualna cena to Bid lub Close[0], więc warunek

Kod: Zaznacz cały

if(Open[0]<Bid+a*3) //a w pipsach
W poleceniu otwarcia longa zmień Bid na Ask, longi otwierane są po cenie Ask.
Obrazek

Awatar użytkownika
siersciuch
Pasjonat
Pasjonat
Posty: 407
Rejestracja: 06 kwie 2010, 20:31

Nieprzeczytany post autor: siersciuch »

źle napisałem, warunek sie spelnia, ale niebierze pod uwage a*3

Dlaczego otwiera mi zlecenie odrazu po właczeniu EA, a przecierz warunek nie jest speniony, ze cena jest o 30 pipsów oddalona od otwarcia świecy [0]??

Kod: Zaznacz cały

int a=30*Point;

if(Open[0]<Bid+a)
   {
   l= OrderSend(Symbol(),OP_BUY,lots,Bid,3,Bid-100*Point,Ask+100*Point);
   }
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

30*Point to zapewne wyjdzie po przecinku.
Czyli nie int tylko double.
Solą życia jest kasa.

Awatar użytkownika
siersciuch
Pasjonat
Pasjonat
Posty: 407
Rejestracja: 06 kwie 2010, 20:31

Nieprzeczytany post autor: siersciuch »

personov pisze:30*Point to zapewne wyjdzie po przecinku.
Czyli nie int tylko double.
dawałem tez double, normalizedouble i nic .

Kod: Zaznacz cały

double a=Bid+100*Point;
 Comment
   (
      "\n"+
   "a "+a  
   );  
if(Open[0]<a )
   {
   l= OrderSend(Symbol(),OP_BUY,lots,Bid,3,Bid-100*Point,Ask+100*Point);
   }
dałem Comment i zeczywiscie ten poziom jest przesuniety o 100 pips, ale jak włącze EA to i tak odrazu zlecenie sie włancza, chociarz warunek If niejest speniony

macie jakieś jeszcze inne pomysły?
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

Jeśli jest to świeca wzrostowa to zawsze Ci sie otworzy. To logiczne, że otwarcie aktualnej świecy jest niższe od każdego poziomu jaki dasz powyżej Bid.
Musisz dać Close[0], ale poziom też będzie Ci sie przesuwał i Bid go nie osiagnie.
Solą życia jest kasa.

Awatar użytkownika
siersciuch
Pasjonat
Pasjonat
Posty: 407
Rejestracja: 06 kwie 2010, 20:31

Nieprzeczytany post autor: siersciuch »

personov pisze:Jeśli jest to świeca wzrostowa to zawsze Ci sie otworzy. To logiczne, że otwarcie aktualnej świecy jest niższe od każdego poziomu jaki dasz powyżej Bid.
Musisz dać Close[0], ale poziom też będzie Ci sie przesuwał i Bid go nie osiagnie.
Boże, chyba juz pojde spać :lol: , dzięki
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1525
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

personov pisze:Czy jest możlwe otwarcie transakcji na innej parze walutowej niz załączone jest EA ?
Przykladowo EA mam załączone na parze EURUSD a w warunku chcę :

Kod: Zaznacz cały

OrderSend("USDCHF",OP_BUY,lot,Ask,1,0,0,"",magic,0,Blue);
Jeśli nie to po co jest "Symbol()" pierwszy w nawiasie ?
W dalszym ciągu sobie z tym nie poradzilem.
Zrobiłem najprostrzy kod :

Kod: Zaznacz cały

void init()
{
}
///////////////////////////////////////////////////////////////////////////////////////////////////
void deinit()
{ 
}
///////////////////////////////////////////////////////////////////////////////////////////////////
void start()
{ 
if(Bid>0)OrderSend("EURUSD",OP_SELL,0.1,Bid,1,0,0,"",998877,0,Red);
}
i wrzucam na wykres EURJPY, umozliwiam handl, buźka sie śmieje i nie otwiera transakcji.
Możecie sprawdzić czy u Was otworzy ?
Solą życia jest kasa.

ODPOWIEDZ