por FXWizard » 26 Abr 2010, 15:28
liam7712 escribió:ahora me sale en la lista pero no hace nada yo le doy a crear orden y el stop y el profit me salen a 0.0000?????? no se tendria que poner automaticamente???? el expert advisor lo tengo activado como me dijiste. perdon por darle tantas vueltas y por las molestias.
Probablemente se deba a que la línea está configurada para operar con un micro lote y tu broker no admite ese tamaño. Prueba a modificar en esta linea: - Código: Seleccionar todo
int ticket=OrderSend(Symbol(),OP_BUY,0.01,Ask,3,Ask-10*Point,Ask+15*Point,"Lanzando Script de FXWizard para compras",255,0,Green);
Donde pone 0.01, pon 1.00 y dime qué pasa. Saludos, FXWizard
-
FXWizard
-
- Mensajes: 8493
- Registrado: 12 Feb 2008, 15:17
- Karma: 35
por chichilla » 27 Abr 2010, 20:03
hola... me he colado por aqui. es que, todo lo que sea apender, nunca esta de mas. vamos a ver. con respecto a lo de un script que puedes utilizar para asignar automaticamente un stoploss y takeproffit a un par, eso, la verdad que toddo lo que sea facilitar tareas, viene muy bienpara el que empieza. mis dudas son las siguientes: va a funcionar automatico cuando se ejecuta una orden de algun expert en dicho grafico? solo va a funcionar con experts? funcionara si abro una orden manualmente? tiene que estar la orden abierta y entonces ejecutar yo el script? es que... todavia ando haciendo pruebas en mi metatrader y lo tengo mareadisimo hasta que empiece a entender para qué sirve cada utilidad... y yo ya ando mas aturullado que la belen esteban en el "mira quien baila"... Dios!!!!! llevo dos noches soñando con graficos!!!!...
"cuando la marea baja, se ve quién se baña desnudo."
-
chichilla
-
- Mensajes: 17
- Registrado: 22 Abr 2010, 19:53
- Karma: 0
por salvaxv » 27 Abr 2010, 21:08
A mi me parece muy interesante tambien la idea de poner los sl y tp automaticamente. Pero he seguido los pasos de Wizard, he guardado el archivo con extension mq4 pero al hacer doble click no se me ejecuta nada. He visto que en la carpeta scripts todos los archivos mq4 tienen asociado un archivo .exe. No nos faltara este archivo ?. Lo he probado con Alpari y no me va ni tampoco con el metaeditor. Saludos.
"Humildemente me defino como un adalid de la paridad, justiciero de las mujeres, rojo feminista y anarcosindicalista" J.L.R.Zp
-
salvaxv
-
- Mensajes: 50
- Registrado: 21 Mar 2010, 13:13
- Karma: 0
por chichilla » 27 Abr 2010, 22:36
hola otra vez. a mi me pasaba lo mismo que a ti, salvaxv. y entonces, como a cabezon no me gana nadie salvo 2 o 3, pues he seguido buscando un pquito mas. y he encontrado esto por internet. creo que tienen un stoploss y takeprofit de 100 pips o 200. ahora no me acuerdo. pero se podran ajustar. supongo que adentrandonos en su codigo podremos retocarlo sin descojonarlo. asi se empieza no??? bueno, a ver si poquito a poco puedo yo tambien aportar alguna cosilla. dios, que cazurro. te tengo que mandar el codigo entero porque no se como adjuntarte el archivo. - Código: Seleccionar todo
//+------------------------------------------------------------------+ //| Buy with SL and TP | //| Copyright © 2008, smjones | //| sjcoinc | //+------------------------------------------------------------------+ #property copyright "Copyright © 2008, smjones" #property link "sjcoinc2000@yahoo.com"
//#property show_inputs
extern double Lots = 1; extern bool UseMoneyMgmt = false; extern double RiskPercent = 2; extern bool UseStop = true; extern bool UseTakeProfit = true; extern double StopLoss = 200; extern double TakeProfit = 400; extern string Note="0 in Entry field means Market Order Buy"; extern double Entry = 0.0000;
string Input = " Buy Price ";
//+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ int start() { double Risk = RiskPercent / 100; if (UseMoneyMgmt) Lots = NormalizeDouble( AccountBalance()*Risk/StopLoss/(MarketInfo(Symbol(), MODE_TICKVALUE)),2); int Mode = OP_BUYSTOP; if (Ask > Entry && Entry > 0) Mode = OP_BUYLIMIT; if (Entry == 0) {Entry = Ask; Mode = OP_BUY;} double SLB = Entry - StopLoss*Point, TPB = Entry + TakeProfit*Point; if (UseStop == false) SLB = 0; if (UseTakeProfit == false) TPB = 0; if(Lots > 0) OrderSend(Symbol(),Mode, Lots, Entry, 2,SLB , TPB, "Buy Script", 0, NULL, LimeGreen);
return(0); } //+------------------------------------------------------------------+
este es el de compra. y el de venta es este otro.
//+------------------------------------------------------------------+ //| Sell with SL and TP | //| Copyright © 2008, smjones | //| sjcoinc | //+------------------------------------------------------------------+ #property copyright "Copyright © 2008, smjones" #property link "sjcoinc2000@yahoo.com"
//#property show_inputs
extern double Lots = 1; extern bool UseMoneyMgmt = false; extern double RiskPercent = 2; extern bool UseStop = true; extern bool UseTakeProfit = true; extern double StopLoss = 200; extern double TakeProfit = 400; extern string Note="0 in Entry field means Market Order Sell"; extern double Entry = 0.0000;
string Input = " Sell Price ";
//+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ int start() { double Risk = RiskPercent / 100; if (UseMoneyMgmt) Lots = NormalizeDouble( AccountBalance()*Risk/StopLoss/(MarketInfo(Symbol(), MODE_TICKVALUE)),2); int Mode = OP_SELLSTOP; if (Bid < Entry && Entry > 0) Mode = OP_SELLLIMIT; if (Entry == 0) {Entry = Bid; Mode = OP_SELL;} double SLS = Entry+StopLoss*Point, TPS = Entry - TakeProfit * Point; if (UseStop == false) SLS = 0; if (UseTakeProfit == false) TPS = 0; if(Lots > 0) OrderSend(Symbol(),Mode, Lots, Entry, 2, SLS, TPS, "Sell Script",0, NULL, Red); return(0); } //+------------------------------------------------------------------+
espero que te sirva de ayuda. y si no te vale, sera porque te lo he enviado mal.
"cuando la marea baja, se ve quién se baña desnudo."
-
chichilla
-
- Mensajes: 17
- Registrado: 22 Abr 2010, 19:53
- Karma: 0
por salvaxv » 27 Abr 2010, 23:39
Muchas gracias por tu ayuda chichilla, mañana lo probare a ver que tal , aunque lo importante es la intencion de echar un cable. Un saludo.
"Humildemente me defino como un adalid de la paridad, justiciero de las mujeres, rojo feminista y anarcosindicalista" J.L.R.Zp
-
salvaxv
-
- Mensajes: 50
- Registrado: 21 Mar 2010, 13:13
- Karma: 0
por liam7712 » 28 Abr 2010, 06:56
no se usarlo.... yo abro lo de crear orden y siempre me salen a 0.0000. a ver si es porque es una demo????? es que todavia no hay dinerito, ademas me falta mucho que aprender todavia igualmente agradezco tu interes.
-
liam7712
-
- Mensajes: 110
- Registrado: 11 Abr 2010, 07:10
- Karma: 0
por FXWizard » 28 Abr 2010, 09:49
No lo entiendo, lo he probado en varios Metatraders y funciona, puedes contarnos en detalle los pasos que sigues? Has probado a compilar el script pulsando F5 en el Metaeditor?
Saludos, FXWizard
-
FXWizard
-
- Mensajes: 8493
- Registrado: 12 Feb 2008, 15:17
- Karma: 35
por FXWizard » 28 Abr 2010, 09:54
chichilla escribió:hola... me he colado por aqui. es que, todo lo que sea apender, nunca esta de mas. vamos a ver. con respecto a lo de un script que puedes utilizar para asignar automaticamente un stoploss y takeproffit a un par, eso, la verdad que toddo lo que sea facilitar tareas, viene muy bienpara el que empieza. mis dudas son las siguientes: va a funcionar automatico cuando se ejecuta una orden de algun expert en dicho grafico? solo va a funcionar con experts? funcionara si abro una orden manualmente? tiene que estar la orden abierta y entonces ejecutar yo el script? es que... todavia ando haciendo pruebas en mi metatrader y lo tengo mareadisimo hasta que empiece a entender para qué sirve cada utilidad... y yo ya ando mas aturullado que la belen esteban en el "mira quien baila"... Dios!!!!! llevo dos noches soñando con graficos!!!!...
Lo que te permite un script es automatizar una tarea, no tiene nada que ver con los Expert Advisors aunque requieres que la funcionalidad esté activada para poder ejecutarlos. Básicamente programas lo que normalmente harías con varios clicks de ratón y después abres el Navigator, vas a la sección de Scripts y le das dos clicks al que desees ejecutar para repetir todas las tareas en cuestión de milisegundos. Saludos, FXWizard PD: Lo de soñar con gráficos nos ha pasado a todos
-
FXWizard
-
- Mensajes: 8493
- Registrado: 12 Feb 2008, 15:17
- Karma: 35
|
|