Uruchamianie experta i zamykanie o danej godzinie

O jezykach programowania w platformach i nie tylko.
Staniol
Bywalec
Bywalec
Posty: 10
Rejestracja: 15 lis 2018, 17:44

Uruchamianie experta i zamykanie o danej godzinie

Nieprzeczytany post autor: Staniol »

Witam mam juz prawie gotowego robota ale brakuje mi jeszcze by uruchamial sie o 8 i konczyl prace o 17 np myslalem nad czyms takim by to polaczyc z moim kodem ale nie ma tam zamykania o 17
//--- input parameters
extern int Godzina=8;
extern int Minuta=1;

int start()
{
if ( Hour()==Godzina && Minute()==Minuta)
{
i moj kod...
extern int MagicNumber=10001;
extern double Lots =0.01;
extern double StopLoss=5;
extern double TakeProfit=3;
extern int TrailingStop=0;
extern int Slippage=3;
//+------------------------------------------------------------------+
// expert start function
//+------------------------------------------------------------------+
int start()
{
double MyPoint=Point;
if(Digits==3 || Digits==5) MyPoint=Point*10;

double TheStopLoss=0;
double TheTakeProfit=0;
if( TotalOrdersCount()==0 )
{
int result=0;
if((iMA(NULL,0,3,0,MODE_LWMA,PRICE_CLOSE,1)>iMA(NULL,0,7,0,MODE_LWMA,PRICE_CLOSE,1)

{
result=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,"EA Generator www.ForexEAdvisor.com",MagicNumber,0,Blue);
if(result>0)
{
TheStopLoss=0;
TheTakeProfit=0;
if(TakeProfit>0) TheTakeProfit=Ask+TakeProfit*MyPoint;
if(StopLoss>0) TheStopLoss=Ask-StopLoss*MyPoint;
OrderSelect(result,SELECT_BY_TICKET);
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(TheStopLoss,Digits),NormalizeDouble(TheTakeProfit,Digits),0,Green);
}

a zamykanie mam tu


for(int cnt=0;cnt<OrdersTotal();cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber
)
{
if(OrderType()==OP_BUY)
{
if((iMA(NULL,0,3,0,MODE_LWMA,PRICE_CLOSE,1)<iMA(NULL,0,7,0,MODE_LWMA,PRICE_CLOSE,1))) //here is your close buy rule
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),Slippage,Red);
}

malo mi brakuje do szczescia prosze o pomoc jak gdzie i co powinienem wkleic

Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 769
Rejestracja: 20 lip 2010, 10:54

Re: Uruchamianie experta i zamykanie o danej godzinie

Nieprzeczytany post autor: Mustafa »

przede wszystkim niepotrzebnie jest dwa razy funkcja start

Kod: Zaznacz cały

 extern  int GodzinaOtwarcia=8;
 extern int GodzinaZamkniecia=17;

int start()
{
   
   if (Hour()<GodzinaOtwarcia || Hour()>GodzinaZamkniecia-1) 
   {
   Comment("Trade is closed!");
   return(0);
   }

  // dalsza część programu

}
-- Dodano: wtorek 2018-11-27, 11:12 --

PS nie wiem do czego to ma być wykorzystywane ale na 200% przecięcie średnich nie będzie zarabiać.
Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.

Staniol
Bywalec
Bywalec
Posty: 10
Rejestracja: 15 lis 2018, 17:44

Re: Uruchamianie experta i zamykanie o danej godzinie

Nieprzeczytany post autor: Staniol »

Dzieki wielkie nie wiedzialem jak to wlasnie polaczyc z moim, srednie to tylko jeden z sygnalow ale fajnie nadaja sie do zamykania pozycji zamiast stop losa, robot jest trendowy dlatego to co napisales zwiekszy moje zyski i z bo bd sie uruchamial wtedy kiedy sa ruchy, bardzo dziekuje za pomoc

Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 769
Rejestracja: 20 lip 2010, 10:54

Re: Uruchamianie experta i zamykanie o danej godzinie

Nieprzeczytany post autor: Mustafa »

Analiza zmienności jest bardziej efektywna. Podstawowy błąd (i dość powszechny) jest taki, że dużo poświęca się na postawienie "bezpiecznego SL" co odbywa się kosztem uprawdopodobnienia TP. Tymczasem przewagę daje planowanie TP w zakresie zmienności. Sygnały otwarcia to trzeciorzędna sprawa zarządzanie ryzykiem jest najważniejsze.
Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.

Staniol
Bywalec
Bywalec
Posty: 10
Rejestracja: 15 lis 2018, 17:44

Re: Uruchamianie experta i zamykanie o danej godzinie

Nieprzeczytany post autor: Staniol »

U mnie teoretycznie nie ma sl i tp, tworze go tak by reagowal na rynek ale duzo pracy przedemna, dzieki za rady poczytam o czym napisales, dzis sprawdze jak dziala polaczenie kodu i czy wszystko kompiluje, i dam znac jeszcze raz dzieki za pomoc

Awatar użytkownika
Mustafa
Pasjonat
Pasjonat
Posty: 769
Rejestracja: 20 lip 2010, 10:54

Re: Uruchamianie experta i zamykanie o danej godzinie

Nieprzeczytany post autor: Mustafa »

Automat bez SL zamykający pozycje po przecięciu średnich to pewna metoda na zerowanie kont. Jeżeli tak jak w przykładzie MA jest z 7 okresów to w ciągu np. 4 okresów może się wydarzyć wszystko co trzeba aby nic nie zostało z depozytu a średnie nadal się nie przetną. I pewnym jest, że prędzej czy później nastąpi taka anomalia na rynku.

Natomiast planowanie TP w zakresie zmienności polega na obliczeniu zmienności z okresu w jakim chcesz grać i ustaleniu TP w 1/3 zmienności. Wtedy masz realne szanse na realizację zakładanego scenariusza, a ponieważ zmienność tak jak cena rośnie i spada zakładasz współczynnik 1/3. Przykładowo jeżeli średni dzienny ruch na EU wynosi 100p to Twoje TP powinno wynosić 33p oraz min 2R. Otwierasz pozycję tylko wtedy, kiedy sygnał potwierdza pozytywny RR, bo w innych przypadkach jest to szukanie kłopotów na siłę i myślenie życzeniowe.

ST robi właśnie serię podcastów na temat budowania strategii może się przyda https://systemtrader.pl/st-18-system-trading/
Nie chodzi o to czy masz rację czy nie, tylko o to, co robisz kiedy masz rację lub jak się zachowujesz jeżeli racji nie masz.

ODPOWIEDZ