tag:blogger.com,1999:blog-2423902144429907371.post8907273055772363242..comments2021-08-27T08:45:50.567+02:00Comments on Forex Trading con Metatrader: Metatrader: orderSend error 130carlo10http://www.blogger.com/profile/06267726563116255679noreply@blogger.comBlogger6125tag:blogger.com,1999:blog-2423902144429907371.post-39568371901958237172011-11-23T20:03:01.871+01:002011-11-23T20:03:01.871+01:00Caspita! è proprio così! è un ECN ma non sapevo ch...Caspita! è proprio così! è un ECN ma non sapevo che avessero questa particolarità...Ora è chiaro, infatti se non inserisco SL e TP apre gli ordini. Grazie Carlo i tuoi suggerimenti sono sempre preziosi :-)Ale Lhttps://www.blogger.com/profile/04516216308402144949noreply@blogger.comtag:blogger.com,1999:blog-2423902144429907371.post-53457552818366325632011-11-23T11:37:25.159+01:002011-11-23T11:37:25.159+01:00Dovresti capire se il broker in cui non funziona è...Dovresti capire se il broker in cui non funziona è un ECN, in questo caso non puoi inviare gli ordini direttamente con lo stoploss ma devi aprirli senza e poi modificarli.<br /><br />Prova a leggere le risposte di Dainesi in questa discussione:<br /><br />http://forex.forumup.it/post-150574-forex.htmlcarlo10https://www.blogger.com/profile/06267726563116255679noreply@blogger.comtag:blogger.com,1999:blog-2423902144429907371.post-9088432398553266992011-11-22T22:45:44.567+01:002011-11-22T22:45:44.567+01:00Ciao Carlo, hai avuto modo di dare uno sguardo al ...Ciao Carlo, hai avuto modo di dare uno sguardo al codice? Ho provato l'EA su un'altra demo e lì funziona! Non capisco come mai, eppure il broker su cui non funziona l'EA è quello che consente SL e TP più bassi...eppure il backtest lo esegue correttamente!Ale Lhttps://www.blogger.com/profile/04516216308402144949noreply@blogger.comtag:blogger.com,1999:blog-2423902144429907371.post-41791615662696732542011-11-12T19:09:57.666+01:002011-11-12T19:09:57.666+01:00Ciao Carlo. A dire il vero non ho avuto il tempo d...Ciao Carlo. A dire il vero non ho avuto il tempo di provarlo con altri broker, lo faccio lunedì. Cmq il codice è semplicissimo, il controllo dei pips l'ho preso da uno dei tuoi EA. Ecco qui le parti fondamentali:<br />___________________________________<br /><br />int init()<br />{<br /> <br /> StopLevel = MarketInfo(Symbol(), MODE_STOPLEVEL) + MarketInfo(Symbol(), MODE_SPREAD);<br /> <br /> double Poin;<br /> if (Point == 0.00001) Poin = 0.0001; <br /> else <br /> if (Point == 0.001) Poin = 0.01; <br /> else Poin = Point; <br /> <br /> g_Point = Poin;<br /> <br /> return(0);<br />}<br /><br />int deinit()<br /> {<br /> //----<br /> return(0);<br /> } <br /><br /><br />int start()<br />{<br /><br />RefreshRates();<br /><br />int total = OrdersTotal();<br /><br />if (StopLoss < StopLevel) StopLoss = StopLevel;<br />if (TakeProfit < StopLevel) TakeProfit = StopLevel;<br /><br /> if(total < 1) <br /> { <br /> <br />// Apro una posizione BUY?<br /> <br /> if (SegnaleBUY() == 1) <br /> {<br /> ticket=OrderSend(Symbol(),OP_BUY,lots,Ask,3,High[1]-StopLoss*g_Point,Ask+TakeProfit*g_Point,"BUY",e_MagicID,0,Green);<br /> if(ticket>0)<br /> {<br /> if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))<br /> Print("Aperto Ordine Buy: ",OrderOpenPrice());<br /> }<br /> else Print("Errore nell apertura dell ordine Buy: ", GetLastError());<br /> return(0);<br /> }<br /> <br /> // Apro una posizione SELL? <br /> <br /> if (SegnaleSELL() == 1) <br /> { <br /> ticket=OrderSend(Symbol(),OP_SELL,lots,Bid,3,Low[1]+StopLoss*g_Point,Bid-TakeProfit*g_Point,"SELL",e_MagicID,0,Red);<br /> <br /> if(ticket>0)<br /> {<br /> if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))<br /> Print("Aperto Ordine Sell ",OrderOpenPrice());<br /> }<br /> else Print("Errore nell apertura dell ordine Sell: ", GetLastError());<br /> return(0);<br /> } <br /> } <br /> return(0); <br />} <br /><br />__________________________________ <br /><br />Come SL e TP ho provato a inserire anche valori molto alti come 500, ma il problema rimane! Sembra alquanto strano...Ale Lhttps://www.blogger.com/profile/04516216308402144949noreply@blogger.comtag:blogger.com,1999:blog-2423902144429907371.post-63352512242078004312011-11-12T18:37:29.355+01:002011-11-12T18:37:29.355+01:00Ciao Ale,
in effetti è strano che in backtest fun...Ciao Ale,<br /><br />in effetti è strano che in backtest funzioni mentre in live demo no. Hai provato con diversi broker?<br /><br />In caso facci vedere un pò di codice che cerchiamo di capire dov'è il problema.carlo10https://www.blogger.com/profile/06267726563116255679noreply@blogger.comtag:blogger.com,1999:blog-2423902144429907371.post-74105785494209995602011-11-12T12:05:55.242+01:002011-11-12T12:05:55.242+01:00Ciao a tutti! Riguardo l'errore 130 volevo seg...Ciao a tutti! Riguardo l'errore 130 volevo segnalare un problema che sto riscontrando con il test di un EA. Facendo il backtest infatti l'EA funziona correttamente e non restituisce nessun messaggio di errore. Se invece lo faccio lavorare in real time, quando dovrebbe aprire gli ordini mi restituisce l'errore 130, anche impostando valori di SL e TP molto larghi. Ho pensato che poteva essere un problema di cifre decimali, ma nell'EA ho inserito il controllo per normalizzare il valore dei pip anche in caso di 5 cifre decimali. Inoltre se fosse un problema di pips non dovrebbe segnalarlo anche durante il backtest?Ale Lhttps://www.blogger.com/profile/04516216308402144949noreply@blogger.com