Prośba o prosty kawałek kodu pod prostą strategie...

O jezykach programowania w platformach i nie tylko.
Szeca
Bywalec
Bywalec
Posty: 5
Rejestracja: 23 sty 2007, 16:17

Prośba o prosty kawałek kodu pod prostą strategie...

Nieprzeczytany post autor: Szeca »

Mam gorącą prośbę jak ktoś miałby chwilkę czasu i mógłby pomóc o napisanie kodu pod prosty automat z takimi założeniami:

BUY - TAK/NIE(możliwość wyboru)
SELL - TAK/NIE(możliwość wyboru)
(możliwość wyboru, czy automat ma stawiać tylko sell czy tylko buy czy grać w obie strony)
WARUNEK OTWARCIA POZYCJI - wartość - np. od 1.3030 (możliwość wpisania wartości startującej automat - podobnie tak jak w zleceniach oczekujących)
WIELKOSC POZYCJI POCZĄTKOWEJ - regulowana
WIELKOŚĆ POZYCJI DOSTAWIANYCH - regulowana
SL -60 (możliwość regulacji)
TP -100 (możliwość regulacji)
SPACING -40 (możliwość regulacji - co np. 40 pipsów ma dostawiać pozycję, czyli. jak gramy np. tylko na SELL i wystartowaliśmy od 1.3000 - postawił nam pierwszą eskę następnie kurs wzrósł o 40 pips to dostawia nam drugą - każda pozycja ma ustawione od razu np. tp i sl.)

Z góry dzięki i pozdrawiam

Szeca
Bywalec
Bywalec
Posty: 5
Rejestracja: 23 sty 2007, 16:17

Nieprzeczytany post autor: Szeca »

Mam już taki kawałek kodu, może ktoś pomoże i dorobi brakującą część.


//extern double Ryzyko = 0.5;
extern double Lot = 0.01;
//extern double Zwieksza = 0.01;
//extern int Spacing = 25;
extern int TP = 100;
extern int SL = 60;
//extern bool Buy = true;
//extern bool Sell = true;
//extern bool Zakres = true;
//extern double Zakres_od =1.355;
//extern double Zakres_do =1.315;

int start()
{
OrderSend(Symbol(), OP_BUY,Lot,Ask,3,Bid-SL*Point,Ask+TP*Point);

return(0);
}


mam jeszcze coś takiego, może się przyda:


extern int Level = 100;
extern double Lots = 0.01;
extern int TakeProfit=5;
extern bool Place_buylimit = true;
extern bool Place_selllimit = true;
extern int GridSpacing=10;
extern double GridUpperLimit=1.35;
extern double GridLowerLimit=1.34;
//+------------------------------------------------------------------+
//| script "send pending order with expiration data" |
//+------------------------------------------------------------------+
int start()
{
int ticket,expiration;
double CurrentLevel=0.00;
double point;
//----
point=MarketInfo(Symbol(),MODE_POINT);
expiration=CurTime()+PERIOD_H1*60;
//----
CurrentLevel = GridLowerLimit;
while(CurrentLevel < GridUpperLimit)
while(true)
{
if (Place_selllimit)
if(CurrentLevel < (Bid - (Point * Level)))
ticket=OrderSend(Symbol(),OP_SELLSTOP,Lots,CurrentLevel,0,0,CurrentLevel - (Point*TakeProfit),"SELLSTOP",0,expiration,Red);

if (Place_buylimit)
if(CurrentLevel > (Ask + (Point * Level))) //ONLY BUY ABOVE ASK PRICE
ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,CurrentLevel,0,0,CurrentLevel + (Point*TakeProfit),"BUYSTOP",0,expiration,Green);

CurrentLevel = CurrentLevel + (GridSpacing * Point);

if(ticket<=0) Print("Error = ",GetLastError());
else { Print("ticket = ",ticket); break; }
//---- 10 seconds wait
Sleep(10000);
}
//----
return(0);
}
//+------------------------------------------------------------------+

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

Nieprzeczytany post autor: personov »

Witam. Może się mylę, ale raczej nie znajdziesz w ten sposób osoby chętnej do zajęcia się tym. Ale może się mylę.
Powiem Ci jak to wygląda z mojego punktu widzenia :
Po pierwsze może warunek brzmi banalnie - to kod tego już nie jest taki prosty.
Po drugie nie jest to uniwersalny blok, który się tylko wkleji do kodu i będzie działał.
Po trzecie trzeba temu poświęcić trochę czasu, którego większość z nas po prostu nie ma.
Po czwarte tytuł Twojego posta brzmi bardzo skromnie, ale w rzeczywistości prosisz o napisanie robota.
Musiałbyś szukać raczej pod kątem komercyjnym. Jest wiele osób na forum, które piszą roboty za pieniądze.
Nie chcę się reklamować, bo i tak mam dużo pracy, ale piszę to, bo zainteresowało mnie, czy znajdzie się ktoś do napisania czegoś za darmo, za co inni biorą pieniądze.
Jak narazie nie ma chętnych. Ale zobaczymy dalej.
Nie bierz tego jako złośliwość. Chcę Cię tylko naprowadzić na dobry kierunek.
Ostatnio zmieniony 20 mar 2012, 14:12 przez personov, łącznie zmieniany 2 razy.
Solą życia jest kasa.

Szeca
Bywalec
Bywalec
Posty: 5
Rejestracja: 23 sty 2007, 16:17

Nieprzeczytany post autor: Szeca »

oczywiście nie traktuje tego jako złośliwość i wiem, że dzisiaj nie ma nic za darmo...aczkolwiek spróbować można...

ODPOWIEDZ