I want my EA to make a buy order from the SL of the sell order (nd vice versa)?
Best posts made by TashaB
-
How do I loop my EA?posted in Questions & Answers
-
How to loop my EA?posted in General Discussions
I want my EA to make a buy order from the SL of the sell order (nd vice versa)?
-
RE: How do I loop my EA?posted in Questions & Answers
@jstap ....I'm using a demo acc...where do I get (on Trade) Filter Specific Event??
-
RE: How to loop my EA?posted in General Discussions
@l-andorrà sorry bout the double post, still new & didnt kno were to post....Yes, both are opened and are to forever loop at each other's SL
-
RE: How do I loop my EA?posted in Questions & Answers
@LadyDolares I thought I already shared it, its simply a loop (buy at a sell's close and vice versa).....@TipsyWisdom ur right trading like that is the best way to lose cash haha @Ijoh I advise u try somethin else
-
RE: Why did nobody want to do my indicator???posted in Questions & Answers
@TipsyWisdom in mql5 freelance, they said $30+ so I thought that was the "average" amount (plus am a student)
-
How to allow 2 conditions at the same time?posted in Questions & Answers
lets say I have 2 conditions but I dont know which one will happen 1st. And the 2nd condition needs the 1st to pass before activation, so I thought putting the connection block "AND" will allow EA to check both conditions at the same time......I dont know if it works that way though, does anyone have suggestions?
-
Anyone know what happened to that smoking Malaysian guy on youtube that showed fxdreema tutorials??posted in Questions & Answers
I cant be the only one that watched his stuff!
Latest posts made by TashaB
-
RE: How does Deriv hide the Tick Volume??posted in Questions & Answers
@TraderCandela Oh that makes sense, thankx!
-
How does Deriv hide the Tick Volume??posted in Questions & Answers
I'm using Cumulative tick indicator, but I noticed that when I put it on the Deriv chart....it changed my indicator to Relative (showing Buy vs Sell, instead of showing the collected ticks throughout the past bars......
Does anyone know how to fix this?

-
RE: How to put entry at Oscillator crossover??posted in Questions & Answers
@l-andorrà oh ok, thnkx anyway
-
How to put entry at Oscillator crossover??posted in Questions & Answers
I have an oscillating indicator, and just like the MA cross strategy, I want for example Period 100 to cross above Period 200 for entry.....
It didnt work because even though it looks like it's crossing, the values aren't the same (period 100 could be 32.00 while period 200 has a value of 67.00 yet they are crossing when in same window...)

-
RE: Fxdreema not allowing to load my Indicator:posted in Questions & Answers
@l-andorrà
YOU
SAVED
MY
LIFE!!!!ITS TOTALLY WORKING NOW!!!!! THNKX SOOO MUCH!!!!
-
RE: Fxdreema not allowing to load my Indicator:posted in Questions & Answers
@sktsec Actually, this is the original code;
//+------------------------------------------------------------------+
//| Cumulative_Volume.mq5 |
//| Copyright 2018, MetaQuotes Software Corp. |
//| https://mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link "https://mql5.com"
#property version "1.00"
#property description "Cumulative Volume:"
#property description "Relative and Absolute presentation."
#property description "Cumulative or Separated (Up/Down)"
#property description " data presentation."#property indicator_separate_window
#property indicator_buffers 6
#property indicator_plots 2
//--- plot POS
#property indicator_label1 "Positive"
#property indicator_type1 DRAW_COLOR_LINE
#property indicator_color1 clrLimeGreen,clrRed
#property indicator_style1 STYLE_SOLID
#property indicator_width1 2
//--- plot NEG
#property indicator_label2 "Negative"
#property indicator_type2 DRAW_COLOR_LINE
#property indicator_color2 clrLimeGreen,clrRed
#property indicator_style2 STYLE_SOLID
#property indicator_width2 2
//--- enums
enum ENUM_INPUT_YES_NO
{
INPUT_YES = 1, // Yes
INPUT_NO = 0 // No
};
//--- input parameters
input uint InpPeriod = 14; // Period
input ENUM_INPUT_YES_NO InpCombined = INPUT_NO; // Combined
input ENUM_INPUT_YES_NO InpRelative = INPUT_NO; // Relative
//--- indicator buffers
double BufferPOS[];
double BufferColorsPOS[];
double BufferNEG[];
double BufferColorsNEG[];
double BufferPosTMP[];
double BufferNegTMP[];
//--- global variables
int period_ma;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//--- setting global variables
period_ma=int(InpPeriod<1 ? 1 : InpPeriod);
//--- indicator buffers mapping
SetIndexBuffer(0,BufferPOS,INDICATOR_DATA);
SetIndexBuffer(1,BufferColorsPOS,INDICATOR_COLOR_INDEX);
SetIndexBuffer(2,BufferNEG,INDICATOR_DATA);
SetIndexBuffer(3,BufferColorsNEG,INDICATOR_COLOR_INDEX);
SetIndexBuffer(4,BufferPosTMP,INDICATOR_CALCULATIONS);
SetIndexBuffer(5,BufferNegTMP,INDICATOR_CALCULATIONS);
//--- settings indicators parameters
IndicatorSetInteger(INDICATOR_DIGITS,Digits());
IndicatorSetString(INDICATOR_SHORTNAME,"Cumulative Volume("+(string)period_ma+")");
//--- setting buffer arrays as timeseries
ArraySetAsSeries(BufferPOS,true);
ArraySetAsSeries(BufferColorsPOS,true);
ArraySetAsSeries(BufferNEG,true);
ArraySetAsSeries(BufferColorsNEG,true);
ArraySetAsSeries(BufferPosTMP,true);
ArraySetAsSeries(BufferNegTMP,true);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
//--- Проверка на минимальное количество баров для расчёта
if(rates_total<period_ma) return 0;
//--- Установка массивов буферов как таймсерий
ArraySetAsSeries(close,true);
ArraySetAsSeries(tick_volume,true);
//--- Проверка и расчёт количества просчитываемых баров
int limit=rates_total-prev_calculated;
if(limit>1)
{
limit=rates_total-period_ma-2;
ArrayInitialize(BufferPOS,0);
ArrayInitialize(BufferNEG,0);
ArrayInitialize(BufferPosTMP,0);
ArrayInitialize(BufferNegTMP,0);
}
//--- Подготовка данных
for(int i=limit; i>=0; i--)
{
if(close[i]>close[i+1])
{
BufferPosTMP[i]=(double)tick_volume[i]/100;
BufferNegTMP[i]=0;
}
else
{
BufferPosTMP[i]=0;
BufferNegTMP[i]=(double)tick_volume[i]/100;
}
}
//--- Расчёт индикатора
for(int i=limit; i>=0; i--)
{
double pos=MAOnArray(BufferPosTMP,0,period_ma,0,MODE_SMA,i)*period_ma;
double neg=MAOnArray(BufferNegTMP,0,period_ma,0,MODE_SMA,i)period_ma;
double vol=0;
for(int j=0; j<period_ma; j++)
vol+=(double)tick_volume[i+j];
vol/=100;
if(InpCombined)
{
if(InpRelative)
{
double res=(pos-neg)1000/vol;
BufferPOS[i]=(res>0 ? res : 0);
BufferNEG[i]=(res<=0 ? res : 0);
BufferColorsPOS[i]=(BufferPOS[i]>BufferPOS[i+1] ? 0 : 1);
BufferColorsNEG[i]=(BufferNEG[i]>BufferNEG[i+1] ? 0 : 1);
}
else
{
double res=pos-neg;
BufferPOS[i]=(res>0 ? res : 0);
BufferNEG[i]=(res<=0 ? res : 0);
BufferColorsPOS[i]=(BufferPOS[i]>BufferPOS[i+1] ? 0 : 1);
BufferColorsNEG[i]=(BufferNEG[i]>BufferNEG[i+1] ? 0 : 1);
}
}
else
{
if(InpRelative)
{
BufferPOS[i]=pos1000/vol;
BufferNEG[i]=neg1000/vol;
BufferColorsPOS[i]=0;
BufferColorsNEG[i]=1;
}
else
{
BufferPOS[i]=pos;
BufferNEG[i]=neg;
BufferColorsPOS[i]=0;
BufferColorsNEG[i]=1;
}
}
}//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+
//| iMAOnArray() https://www.mql5.com/ru/articles/81 |
//+------------------------------------------------------------------+
double MAOnArray(double &array[],int total,int period,int ma_shift,int ma_method,int shift)
{
double buf[],arr[];
if(total==0) total=ArraySize(array);
if(total>0 && total<=period) return(0);
if(shift>total-period-ma_shift) return(0);
//---
switch(ma_method)
{
case MODE_SMA :
{
total=ArrayCopy(arr,array,0,shift+ma_shift,period);
if(ArrayResize(buf,total)<0) return(0);
double sum=0;
int i,pos=total-1;
for(i=1;i<period;i++,pos--)
sum+=arr[pos];
while(pos>=0)
{
sum+=arr[pos];
buf[pos]=sum/period;
sum-=arr[pos+period-1];
pos--;
}
return(buf[0]);
}
case MODE_EMA :
{
if(ArrayResize(buf,total)<0) return(0);
double pr=2.0/(period+1);
int pos=total-2;
while(pos>=0)
{
if(pos==total-2) buf[pos+1]=array[pos+1];
buf[pos]=array[pos]pr+buf[pos+1](1-pr);
pos--;
}
return(buf[shift+ma_shift]);
}
case MODE_SMMA :
{
if(ArrayResize(buf,total)<0) return(0);
double sum=0;
int i,k,pos;
pos=total-period;
while(pos>=0)
{
if(pos==total-period)
{
for(i=0,k=pos;i<period;i++,k++)
{
sum+=array[k];
buf[k]=0;
}
}
else sum=buf[pos+1](period-1)+array[pos];
buf[pos]=sum/period;
pos--;
}
return(buf[shift+ma_shift]);
}
case MODE_LWMA :
{
if(ArrayResize(buf,total)<0) return(0);
double sum=0.0,lsum=0.0;
double price;
int i,weight=0,pos=total-1;
for(i=1;i<=period;i++,pos--)
{
price=array[pos];
sum+=pricei;
lsum+=price;
weight+=i;
}
pos++;
i=pos+period;
while(pos>=0)
{
buf[pos]=sum/weight;
if(pos==0) break;
pos--;
i--;
price=array[pos];
sum=sum-lsum+price*period;
lsum-=array[i];
lsum+=price;
}
return(buf[shift+ma_shift]);
}
default: return(0);
}
return(0);
}
//+------------------------------------------------------------------+@sktsec Still doesnt work either....
-
RE: Fxdreema not allowing to load my Indicator:posted in Questions & Answers
beever.mq5
i've checked....i dont think the indicator is the problem, it must be fxdreema -
Fxdreema not allowing to load my Indicator:posted in Questions & Answers
I'm trying to input my custom indicator but its refusing......


-
RE: "No position nearby" block not working well.posted in Questions & Answers
@fxDreema @l'andorrà anyway you could set 'No Position nearby' block to 'below and above' instead of winning side and losing side???

-
RE: "No position nearby" block not working well.posted in Questions & Answers
@jstap yeah it didnt work.....the problem was "winning side" and "losing side".....
any alternatives beside this block? Like using For each or somthin?