Cerco di combinare StepMA PDF e RSI in questo modo. Comprare quando StepMA PDF è su, e il prezzo attraversa RSI 30. Chiudere l'acquisto quando RSI raggiunge 70 (o comprare SL, TS e TP) e questo non so come inserirlo. Vendere quando la StepMA PDF è al rialzo e il prezzo incrocia RSI 70. Chiudere vendere quando RSI raggiunge 30 (o comprare SL, TS e TP), questo non so come inserirlo.
int doWhat = _doNothing;
double hull_trend_current = iCustom(NULL,0,"StepMA pdf 4_6",PERIOD_CURRENT,"",PdfmaLength,SensivityFactor,ConstantStepSize,PdfmaVariance,PdfmaMean,PriceToUse,PdfmaFilter,9,BarToUse);
double hull_trend_previous = iCustom(NULL,0,"StepMA pdf 4_6",PERIOD_CURRENT,"",PdfmaLength,SensivityFactor,ConstantStepSize,PdfmaVariance,PdfmaMean,PriceToUse,PdfmaFilter,9,BarToUse+1);
double rsicurrent=iRSI(NULL,0,rsiu,PRICE_CLOSE,0);
double rsiprevious=iRSI(NULL,0,rsiu,PRICE_CLOSE,1);
if (hull_trend_current==1 && rsiprevious<lowerband&&rsicurrent>=lowerband)
doWhat = _doBuy;
if (hull_trend_current==-1 && rsiprevious>upperband&&rsicurrent<=upperband)
doWhat = _doSell;
if (doWhat==_doNothing && !DisplayInfo) return(0);
Ma non so se è corretto? Come posso fare la condizione di chiusura sia per comprare che per vendere?
Cerco di combinare StepMA PDF e RSI in questo modo. Comprare quando StepMA PDF è su, e il prezzo incrocia RSI 30. Chiudere comprare quando RSI raggiunge 70 (o comprare SL, TS e TP) e questo non so come inserirlo. Vendere quando la StepMA PDF è al rialzo, e il prezzo incrocia RSI 70. Chiudere vendere quando RSI raggiunge 30 (o comprare SL, TS e TP), questo non so come inserirlo.
Ma non so se è corretto? Come posso fare la condizione di chiusura sia per comprare che per vendere?
Per quanto vedo, è OK
Per quanto riguarda la condizione di chiusura: perché non chiudere semplicemente gli ordini di tipo opposto quando arriva un segnale di apertura di un nuovo ordine?
Cerco di combinare StepMA PDF e RSI in questo modo. Compri quando StepMA PDF è su, e il prezzo attraversa RSI 30. Chiudere l'acquisto quando RSI raggiunge 70 (o comprare SL, TS e TP) e questo non so come inserirlo. Vendere quando la StepMA PDF è al rialzo e il prezzo incrocia RSI 70. Chiudere vendere quando RSI raggiunge 30 (o comprare SL, TS e TP), questo non so come inserirlo.
Ma non so se è corretto? Come posso fare la condizione di chiusura sia per comprare che per vendere?
Se dovrebbe anche chiudere l'acquisto se StepMA PDF cambia da su a giù (se un ordine di acquisto è aperto).
E anche chiudere vendere se StepMA PDF cambia da giù a su (se un ordine di vendita è aperto.
Per quanto riguarda la condizione di chiusura: perché non chiudete semplicemente gli ordini di tipo opposto quando arriva un segnale di apertura di un nuovo ordine?
Grazie per la risposta! Temo di non capire :) Non credo che funzioni chiudere gli ordini quando arriva un segnale di apertura di un nuovo ordine. Adesso funziona così:
E questo va bene. Voglio anche chiudere un ordine con due condizioni in più rispetto al solo SL, TP come fa ora. E le condizioni dovrebbero essere: Se un ordine di acquisto è aperto eStepMA PDF cambia da su a giù, l'ordine di acquisto dovrebbe essere chiuso. Se un ordine di acquisto è aperto e RSIraggiunge 70 (banda superiore), l'ordine di acquisto dovrebbe essere chiuso.
E il contrario per vendere: Se un ordine di vendita è aperto e StepMA PDF cambia da giù a su, l'ordine di vendita dovrebbe essere chiuso. Se un ordine di vendita è aperto e RSIraggiunge 30(banda inferiore),l'ordine di vendita dovrebbeessere chiuso.
Grazie per la risposta! Temo di non capire :) Non credo che funzionerà per chiudere gli ordini quando arriva un segnale di apertura di un nuovo ordine. Adesso funziona così:
E questo va bene. Voglio anche chiudere un ordine in base a due condizioni in più rispetto al solo SL, TP come fa ora. E le condizioni dovrebbero essere: Se un ordine di acquisto è aperto eStepMA PDF cambia da su a giù, l'ordine di acquisto dovrebbe essere chiuso. Se un ordine di acquisto è aperto e RSIraggiunge 70 (banda superiore), l'ordine di acquisto dovrebbe essere chiuso.
E l'opposto per la vendita: Se un ordine di vendita è aperto e StepMA PDF cambia da giù a su, l'ordine di vendita dovrebbe essere chiuso. Se un ordine di vendita è aperto e RSIraggiunge 30(banda inferiore),l'ordine di vendita dovrebbeessere chiuso.
Simon
Allora devi controllare le condizioni di chiusura allo stesso modo delle condizioni di apertura
È possibile codificare l'indi allegato in modo che io abbia la possibilità di cambiare la dimensione del carattere, il colore del carattere e la posizione dell'angolo sul grafico?
È possibile codificare l'indi allegato in modo che io abbia la possibilità di cambiare la dimensione del carattere, il colore del carattere e la posizione dell'angolo sul grafico?
Apprezzo qualsiasi aiuto.
Grazie
Prova qualcosa come questo (tutto tranne l'angolo)
#property indicator_chart_window#property strictexterndouble LotSize=1; // Lot Sizeexternint CommentsXPos = 50;
externint CommentsStartYPos = 20;
externint CommentLinesIncrement = 13;
externstring CommentFont = "Courier new";
externint CommentFontSize = 10;
externstring CommentsID = "comment";
externcolor CommentsColorOddLines = clrDeepSkyBlue;
externcolor CommentsColorEvenLines = clrSandyBrown;
int init() { return(0); }
int deinit() { return(0); }
#define NL "\n"int start()
{
string DepositCurrency=AccountInfoString(ACCOUNT_CURRENCY);
double PipValue=(((MarketInfo(Symbol(),MODE_TICKVALUE)*MathPow(10,MathMod(_Digits,2)))/MarketInfo(Symbol(),MODE_TICKSIZE))*LotSize);
double PointValue=PipValue/10;
string CommentString="";
CommentString+="Your deposit currency: " + DepositCurrency +NL;
CommentString+="Lot size requested: " + DoubleToStr(LotSize,2) +NL;
CommentString+="-----------------------------------------------------------------"+NL;
CommentString+="Value of one point (" + Symbol() + "): $" + DepositCurrency + " " + DoubleToStr(PointValue,3) +NL;
CommentString+="Value of one pip (" + Symbol() + ") : $" + DepositCurrency + " " + DoubleToStr(PipValue,3) +NL;
CommentString+="-----------------------------------------------------------------"+NL;
displayComment(CommentString,CommentsXPos,CommentsStartYPos,CommentLinesIncrement,CommentsID,CommentsColorOddLines,CommentsColorEvenLines);
return(0);
}
//-------------------------------------------------------------------////-------------------------------------------------------------------//////////#include <ChartObjects\ChartObjectsTxtControls.mqh>
CChartObjectLabel commentLabels[];
//////////void displayComment(string comment, int xpos, int ypos, int increment, string id, color commentColorOdd, color commentColorEven)
{
string lines[];
int linesNo = 0;
int s = 0;
int i = StringFind(comment,NL,s);
while (i > 0)
{
string current = StringSubstr(comment,s,i-s);
ArrayResize(lines,linesNo+1);
lines[linesNo] = current; linesNo++;
s = i + 1;
i = StringFind(comment,NL,s);
}
for (i=ArraySize(commentLabels)-1; i>=0; i--) commentLabels[i].Delete(); ArrayResize(commentLabels,linesNo);
for (i=0; i<linesNo; i++)
if (MathMod(i,2)==0)
LabelCreate(commentLabels[i],id+":"+(string)i,StringSubstr(lines[i],0,StringLen(lines[i])-1),commentColorOdd ,xpos,ypos+i*increment,CommentFontSize,CommentFont);
else LabelCreate(commentLabels[i],id+":"+(string)i,StringSubstr(lines[i],0,StringLen(lines[i])-1),commentColorEven,xpos,ypos+i*increment,CommentFontSize,CommentFont);
}
bool LabelCreate(CChartObjectLabel &lbl,conststring name,conststring text, constcolor clr,constint x,constint y, int fontSize=10, string font="Courier new")
{
if (!lbl.Create(0,name,0,x,y)) return(false);
if (!lbl.Description(text)) return(false);
if (!lbl.FontSize(fontSize)) return(false);
if (!lbl.Color(clr)) return(false);
if (!lbl.Font(font)) return(false);
return(true);
}
Ciao signor Mladen,
Stavo pensando di aggiungere un commento quando il prezzo ha invertito la tendenza e avere "wait for buy" e "wait for sell".
Aggiungendo la nuova linea all'acquisto non ci sono problemi, ma quando la aggiungo alla vendita non riesco a farla funzionare.
Cosa devo cambiare?
Provate così:
Ciao mladen,
Cerco di combinare StepMA PDF e RSI in questo modo. Comprare quando StepMA PDF è su, e il prezzo attraversa RSI 30.
Chiudere l'acquisto quando RSI raggiunge 70 (o comprare SL, TS e TP) e questo non so come inserirlo.
Vendere quando la StepMA PDF è al rialzo e il prezzo incrocia RSI 70.
Chiudere vendere quando RSI raggiunge 30 (o comprare SL, TS e TP), questo non so come inserirlo.
Ma non so se è corretto?
Come posso fare la condizione di chiusura sia per comprare che per vendere?
Ciao mladen,
Cerco di combinare StepMA PDF e RSI in questo modo. Comprare quando StepMA PDF è su, e il prezzo incrocia RSI 30.
Chiudere comprare quando RSI raggiunge 70 (o comprare SL, TS e TP) e questo non so come inserirlo.
Vendere quando la StepMA PDF è al rialzo, e il prezzo incrocia RSI 70.
Chiudere vendere quando RSI raggiunge 30 (o comprare SL, TS e TP), questo non so come inserirlo.
Ma non so se è corretto?
Come posso fare la condizione di chiusura sia per comprare che per vendere?
Per quanto vedo, è OK
Per quanto riguarda la condizione di chiusura: perché non chiudere semplicemente gli ordini di tipo opposto quando arriva un segnale di apertura di un nuovo ordine?
Ciao mladen,
Cerco di combinare StepMA PDF e RSI in questo modo. Compri quando StepMA PDF è su, e il prezzo attraversa RSI 30.
Chiudere l'acquisto quando RSI raggiunge 70 (o comprare SL, TS e TP) e questo non so come inserirlo.
Vendere quando la StepMA PDF è al rialzo e il prezzo incrocia RSI 70.
Chiudere vendere quando RSI raggiunge 30 (o comprare SL, TS e TP), questo non so come inserirlo.
Ma non so se è corretto?
Come posso fare la condizione di chiusura sia per comprare che per vendere?
Se dovrebbe anche chiudere l'acquisto se StepMA PDF cambia da su a giù (se un ordine di acquisto è aperto).
E anche chiudere vendere se StepMA PDF cambia da giù a su (se un ordine di vendita è aperto.
Per quanto vedo, va bene
Per quanto riguarda la condizione di chiusura: perché non chiudete semplicemente gli ordini di tipo opposto quando arriva un segnale di apertura di un nuovo ordine?
Grazie per la risposta!
Temo di non capire :) Non credo che funzioni chiudere gli ordini quando arriva un segnale di apertura di un nuovo ordine.
Adesso funziona così:
E questo va bene.
Voglio anche chiudere un ordine con due condizioni in più rispetto al solo SL, TP come fa ora.
E le condizioni dovrebbero essere:
Se un ordine di acquisto è aperto eStepMA PDF cambia da su a giù, l'ordine di acquisto dovrebbe essere chiuso.
Se un ordine di acquisto è aperto e RSIraggiunge 70 (banda superiore), l'ordine di acquisto dovrebbe essere chiuso.
E il contrario per vendere:
Se un ordine di vendita è aperto e StepMA PDF cambia da giù a su, l'ordine di vendita dovrebbe essere chiuso.
Se un ordine di vendita è aperto e RSIraggiunge 30(banda inferiore),l'ordine di vendita dovrebbeessere chiuso.
Grazie per la risposta!
Temo di non capire :) Non credo che funzionerà per chiudere gli ordini quando arriva un segnale di apertura di un nuovo ordine.
Adesso funziona così:
E questo va bene.
Voglio anche chiudere un ordine in base a due condizioni in più rispetto al solo SL, TP come fa ora.
E le condizioni dovrebbero essere:
Se un ordine di acquisto è aperto eStepMA PDF cambia da su a giù, l'ordine di acquisto dovrebbe essere chiuso.
Se un ordine di acquisto è aperto e RSIraggiunge 70 (banda superiore), l'ordine di acquisto dovrebbe essere chiuso.
E l'opposto per la vendita:
Se un ordine di vendita è aperto e StepMA PDF cambia da giù a su, l'ordine di vendita dovrebbe essere chiuso.
Se un ordine di vendita è aperto e RSIraggiunge 30(banda inferiore),l'ordine di vendita dovrebbeessere chiuso.
Simon
Allora devi controllare le condizioni di chiusura allo stesso modo delle condizioni di apertura
Prova così:
Grazie per questo consiglio, ora funziona perfettamente :D
Basta cambiare la condizione di offerta per comprare e vendere.
Ciao;
È possibile codificare l'indi allegato in modo che io abbia la possibilità di cambiare la dimensione del carattere, il colore del carattere e la posizione dell'angolo sul grafico?
Apprezzo qualsiasi aiuto.
Grazie
Ciao;
È possibile codificare l'indi allegato in modo che io abbia la possibilità di cambiare la dimensione del carattere, il colore del carattere e la posizione dell'angolo sul grafico?
Apprezzo qualsiasi aiuto.
Grazie
Prova qualcosa come questo (tutto tranne l'angolo)
Mladen non riesco a farlo funzionare. Non si aggiorna e non mostra avvisi. Puoi aiutarmi, per favore?