Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Alexander Piechotta
Зарегистрирован: 27.01.2006 Сообщения: 55 Откуда: Germany
|
Добавлено: Пт Июл 28, 2006 12:52 am Заголовок сообщения: ?????? ? ?????????? 2 ?????? ?? ???? |
|
|
?????? ? ?????????? 2 ?????? ?? ????
Код: |
int val3a;
double val2a;
double val4a;
val2a = Close[2]*100;
val3a = val2a;
val4a = val3a ;
val4a = (val2a-val4a)*100;
if(val4a == 50) Print(val4a);
|
??????? ?? ?????? ???????????? _________________ ????????? ??? ??????? ???? ?? ?????? ?? ? ????? |
|
Вернуться к началу |
|
|
PSmith
Зарегистрирован: 24.07.2006 Сообщения: 11 Откуда: ???
|
Добавлено: Пт Июл 28, 2006 10:46 am Заголовок сообщения: |
|
|
???? ? ????????? ?????, ????? ????????? ??? ????? ?????.
????? ????? ???:
Код: |
int val3a;
double val2a;
double val4a;
val3a = MathPow(10,Digits); // ? ???? ? ????? ?? 4 ??????
val2a = MathCeil(Close[2]*val3a/100) * 100;
val4a = MathCeil(Close[2]*val3a-val2a);
if(val4a == 50) Print(val4a); // Nicht verstein...
|
|
|
Вернуться к началу |
|
|
Massaraksh
Зарегистрирован: 08.02.2006 Сообщения: 37
|
Добавлено: Пт Июл 28, 2006 4:17 pm Заголовок сообщения: |
|
|
???? ?? ???????? "??????? ?? ???????" % _________________ ? ?????????. |
|
Вернуться к началу |
|
|
PSmith
Зарегистрирован: 24.07.2006 Сообщения: 11 Откуда: ???
|
Добавлено: Пт Июл 28, 2006 6:40 pm Заголовок сообщения: |
|
|
Massaraksh писал(а): | ???? ?? ???????? "??????? ?? ???????" % |
????? ???
Код: |
//int val3a;
//double val2a;
double val4a;
val4a = (Close[2]*MathPow(10,Digits)) % 100;
if(val4a == 50) Print(val4a); // Nicht verstein...
|
|
|
Вернуться к началу |
|
|
Alexander Piechotta
Зарегистрирован: 27.01.2006 Сообщения: 55 Откуда: Germany
|
Добавлено: Пт Июл 28, 2006 8:10 pm Заголовок сообщения: |
|
|
???????
????? ????? ??????? _________________ ????????? ??? ??????? ???? ?? ?????? ?? ? ????? |
|
Вернуться к началу |
|
|
Alexander Piechotta
Зарегистрирован: 27.01.2006 Сообщения: 55 Откуда: Germany
|
Добавлено: Пн Окт 30, 2006 12:40 am Заголовок сообщения: |
|
|
???? ???-?? ????? ???????? ??? ? ?? ?????? ??? ??????
Код: |
//+------------------------------------------------------------------+
//| Loco.mq4 |
//| Copyright © 2005, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red
//---- input parameters
extern int strata=1;
//---- buffers
double stratbuffer[];
double prev=0;
double result;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
IndicatorDigits(Digits);
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0,159);
SetIndexBuffer(0,stratbuffer);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
int pos=Bars-counted_bars-1;
while(pos>=0)
{
if (Open[pos] == prev){result = prev;}
else
{
if (Open[pos+1]<prev && Open[pos]<prev)
{
result = MathMin(prev,(Open[pos]*(1.001));
}
else
{
if (Open[pos+1]>prev && Open[pos]>prev)
{
result = MathMax(prev, (Open[pos]*0.999));
}
else
{
if (Open[pos] > prev)
{
result = (Open[pos]*0.999);
}
else { result = (Open[pos]*(1.001));
}
}
}
}
prev = result;
stratbuffer[pos]=result;
pos--;
}
//----
//----
return(0);
}
//+------------------------------------------------------------------+
|
???????? ???????? ?? Metastock
Код: |
strata:=0.1;
If(
O=PREV,
PREV,
If(
((Ref(O,-1)<PREV)AND (O<PREV)),
Min(PREV,O*(1+strata/100)),
If(
(Ref(O,-1)>PREV) AND (O>PREV),
Max(PREV,O*(1-strata/100)),
If(
O>PREV,
O*(1-strata/100),
O*(1+strata/100)
)
)
)
)
|
_________________ ????????? ??? ??????? ???? ?? ?????? ?? ? ????? |
|
Вернуться к началу |
|
|
PSmith
Зарегистрирован: 24.07.2006 Сообщения: 11 Откуда: ???
|
Добавлено: Пн Окт 30, 2006 6:18 pm Заголовок сообщения: |
|
|
??? ??? ????? ???-?? ??????????.
Код: |
//+------------------------------------------------------------------+
//| Loco.mq4 |
//| Copyright © 2005, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red
//---- input parameters
extern int strata=1;
//---- buffers
double stratbuffer[];
double prev=0;
double res=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
IndicatorDigits(Digits);
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0,159);
SetIndexBuffer(0,stratbuffer);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
int pos=Bars-counted_bars-1;
while(pos>=0) {
if(Open[pos] == prev)
res = prev;
else {
if((Open[pos+1]<prev) && (Open[pos]<prev))
res = MathMin(prev,(Open[pos]*(1.001)));
else {
if((Open[pos+1]>prev) && (Open[pos]>prev))
res = MathMax(prev, (Open[pos]*0.999));
else {
if(Open[pos] > prev)
res = (Open[pos]*0.999);
else {
res = (Open[pos]*(1.001));
}
}
}
}
prev = res;
stratbuffer[pos]=res;
pos--;
}
return(0);
}
//+------------------------------------------------------------------+
|
1. result - ????????????????? ?????, ?????? ???????????? ? ???????? ??????????.
2. ?????????? ??? ????????? ? ???????? ????????? ? ????????? ??????, ????? ?? ?????? ??????? ??????? ??????????. ????? ?????????? ????????? (&&) ??????????? ????? ????????? ?????????!
Код: | ((Open[pos+1]<prev) && (Open[pos]<prev)) | ????? ?????????, ??? Код: | (Open[pos+1]<prev && Open[pos]<prev) |
??? ?????????? ????? ? ? ???????? ??????
Код: | ((Ref(O,-1)<PREV) AND (O<PREV)) |
|
|
Вернуться к началу |
|
|
|