MaperiodM5ma_2 = 25 / 마침표(); 결과적으로 25/60=0.41을 얻습니다. int에서는 일반적으로 0이 됩니다. 그러한 MA 기간은 존재하지 않습니다. 이 경우 가능한 최소값을 사용합니다. 즉, 1, 실제로 이것을 위해. 일반적으로 작동해야하며 때로는 그러한 옵션을 사용하며 거래 결과는 "기본"기간과 약간 다릅니다.
MaperiodM5ma_2 = 25 / 마침표(); 결과적으로 25/60=0.41을 얻습니다. int에서는 일반적으로 0이 됩니다. 그러한 MA 기간은 존재하지 않습니다. 이 경우 가능한 최소값을 사용합니다. 즉, 1, 실제로 이것을 위해. 일반적으로 작동해야하며 때로는 그러한 옵션을 사용하며 거래 결과는 "기본"기간과 약간 다릅니다.
나는 감사를 이해했고 일반적으로 결과가 바뀔 때까지 몇 가지 질문을 이해하는 데 많은 도움이되었지만 어쨌든 감사합니다 :)
문자열 데이터를 DLL 라이브러리에 전달할 수 없습니다. 변수의 유형이 동일하지 않은 경우 잘못된 인코딩으로 작성된 경우.
델파이의 DLL:
library SaveFile;
{ Important note about DLL memory management: ShareMem must be the
first unit in your library 's USES clause AND your project' s ( select
Project-View Source) USES clause if your DLL exports any procedures or
functions that pass strings as parameters or function results. This
applies to all strings passed to and from your DLL--even those that
are nested in records and classes. ShareMem is the interface unit to
the BORLNDMM.DLL shared memory manager, which must be deployed along
with your DLL. To avoid using BORLNDMM.DLL, pass string information
using PChar or ShortString parameters. }
uses
SysUtils,
Classes,Dialogs;
{$R *.res}
function SaveFiles(Path: ShortString ;
Symbol: Shortstring;
Stroka: string ): integer; stdcall;
var outfile: TextFile;
begin
AssignFile(outfile, 'C:\Log.txt' );
try//Append(outfile);
Rewrite(outfile);
writeln(outfile, Stroka);
CloseFile(outfile);
Result:= 0 ;
except
Result:= 1 ;
end;
Result:= 0 ;
end;
exports SaveFiles;
end.
우리는 Path 및 Simbol 변수에 주의를 기울이지 않습니다. 읽을 수 없는 말도 안되는 내용이 체계적으로 파일에 기록됩니다.
어쨌든 모든 유형의 변수 Stroka(Pchar, String, ShortString, AnsiString)를 시도했지만 "0 0 : 0 3 : 0 6 : : 1 . 3"과 같은 것이 텍스트 파일에 표시됩니다. 인코딩 전환을 시도했지만 여전히 읽을 수 없습니다.
노오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오오
MaperiodM5ma_2 = 25 / 마침표(); 결과적으로 25/60=0.41을 얻습니다. int에서는 일반적으로 0이 됩니다. 그러한 MA 기간은 존재하지 않습니다. 이 경우 가능한 최소값을 사용합니다. 즉, 1, 실제로 이것을 위해. 일반적으로 작동해야하며 때로는 그러한 옵션을 사용하며 거래 결과는 "기본"기간과 약간 다릅니다.
질문하기 전에 생각하기만 하면 됩니다. 가깝고 가깝지 않은 것은 완전히 다른 개념입니다.
질문은 매우 간단했습니다. 테스트 결과를 언제라도 동일하게 만드는 방법입니다. 충분히 명확하지 않은 경우 다음 시간에 더 자세히 알아보도록 노력하겠습니다... 감사합니다!
MaperiodM5ma_2 = 25 / 마침표(); 결과적으로 25/60=0.41을 얻습니다. int에서는 일반적으로 0이 됩니다. 그러한 MA 기간은 존재하지 않습니다. 이 경우 가능한 최소값을 사용합니다. 즉, 1, 실제로 이것을 위해. 일반적으로 작동해야하며 때로는 그러한 옵션을 사용하며 거래 결과는 "기본"기간과 약간 다릅니다.
나는 감사를 이해했고 일반적으로 결과가 바뀔 때까지 몇 가지 질문을 이해하는 데 많은 도움이되었지만 어쨌든 감사합니다 :)
나는 감사를 이해했고 일반적으로 결과가 바뀔 때까지 몇 가지 질문을 이해하는 데 많은 도움이되었지만 어쨌든 감사합니다 :)
당신은 성공하지 못할 것입니다. 우리는 표시기 계산 의 막대를 고려하지 않았으므로 0 막대를 사용하므로 저에게 효과적이며 첫 번째 및 두 번째 막대가 있습니다. 이전 TF로 전환할 때 "변환"하지 않습니다.
당신은 성공하지 못할 것입니다. 우리는 표시기 계산의 막대를 고려하지 않았으므로 0 막대를 사용하므로 저에게 효과적이며 첫 번째 및 두 번째 막대가 있습니다. 더 높은 TF로 전환할 때 "변환"하지 않습니다.
이해합니다 ... 이제 시도하겠습니다
//| T3MA_ALARM.mq4 |
//| Copyright © 2011, Martingeil |
//| fx.09@mail.ru |
//+------------------------------------------------------------------+
//исправленный Martingeil, теперь можно в тестере увидеть его стрелки.
#property copyright "Copyright © 2011, Martingeil"
#property link "fx.09@mail.ru"
//---- indicator settings
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
//---- indicator parameters
extern int period = 4; //12
extern int shift = 0; //сдвиг по бару
//---- indicator buffers
double BufferUp[],BufferDn[];
int q,st=5;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(2);
//---- drawing settings
SetIndexStyle(0,DRAW_ARROW,2);
SetIndexArrow(0,233);
SetIndexStyle(1,DRAW_ARROW,2);
SetIndexArrow(1,234);
SetIndexBuffer(0,BufferUp);//стрелка синяя верх
SetIndexBuffer(1,BufferDn);//стрелка красная вниз
//---- name for DataWindow and indicator subwindow label
IndicatorShortName("T3MA-ALARM ("+period+")");
//---- initialization done
if(Digits==3 || Digits==5) q=10;
st=st*q;
return(0);}
int deinit()
{
ObjectDelete("low");
ObjectDelete("high");
}
//+----------------------------------------------------------------------+
//| Moving Average of Oscillator |
//+----------------------------------------------------------------------+
int start()
{
//---- ArraySetAsSeries --------------------------------------------------
double Ma[500],MaOn[500];
double y0[500],y1[500],y2[500];
int i,limit=ArraySize(Ma);
ArraySetAsSeries(Ma,true);
//---- IndicatorCounted --------------------------------------------------
int counted_bars=IndicatorCounted();
int limit1=Bars-counted_bars;
if (limit1>1){limit1=Bars-period-1;}
//---- EMA ---------------------------------------------------------------
for(i=limit1; i>=0; i--) Ma[i] =iMA(NULL,0,period,0,MODE_EMA,PRICE_CLOSE,i);
for(i=limit1; i>=0; i--) MaOn[i]=iMAOnArray(Ma,limit,period,0,MODE_EMA,i);
for(i=limit1; i>=0; i--)
{
y0[i+shift]=MaOn[i+shift];
y1[i+1+shift]=MaOn[i+1+shift];
y2[i+2+shift]=MaOn[i+2+shift];
if(y0[i+shift]-y1[i+1+shift]<0 && y1[i+1+shift]-y2[i+2+shift]>0){BufferDn[i+1]=High[i+1]+st*Point;}//продажа
if(y0[i+shift]-y1[i+1+shift]>0 && y1[i+1+shift]-y2[i+2+shift]<0){BufferUp[i+1]=Low[i+1]-st*Point;}//покупка
//---- Signal Trend Up || Dn ---------------------------------------------
if(y0[i]-y1[i+1]>0) Comment ("\n SWAPLONG = ",MarketInfo(Symbol(),MODE_SWAPLONG),
" SWAPSHORT = ",MarketInfo(Symbol(),MODE_SWAPSHORT),"\n BUY TREND ",DoubleToStr(Close[i],Digits));
else if(y0[i]-y1[i+1]<0) Comment ("\n SWAPLONG = ",MarketInfo(Symbol(),MODE_SWAPLONG),
" SWAPSHORT = ",MarketInfo(Symbol(),MODE_SWAPSHORT),"\n SELL TREND ",DoubleToStr(Close[i],Digits));
}
//---- done
return(0);}
//+---------------------------------------------------------------------+
화살표가 나타날 때 그 위치에 들어갈 어드바이저를 만들고 싶은데 어드바이저에서 어떤 조건을 지정해야 하나요?
다음은 고문 자체입니다.
//| million.mq4 |
//| Словаков Максим |
//| www.rubrf.ru |
//+------------------------------------------------------------------+
#property copyright "Словаков Максим"
#property link "www.rubrf.ru"
#property version "1.00"
#property strict
extern int Risk = 1;//риск на зделку
extern int Magic = 123; //магическое число
int x;
int y;
int v;
int z;
//+------------------------------------------------------------------+
int start()
{
double strelka=iCustom(NULL,0,"strelka",10,0,1,0);
double ma = iMA(NULL,0,72,0,MODE_SMMA,PRICE_CLOSE,0);
double atr = iATR(NULL,0,72,0);
double lotBuy = ((Risk*AccountEquity())/(1*(Ask-(Ask-atr)))/10000000);
double lotSell = ((Risk*AccountEquity())/(-1*(Bid-(Bid+atr)))/10000000);
if(OrdersTotal()==0)
{
if(ma<Bid)
{
if(какое здесь нужно условие написать?)
{
x=OrderSend(Symbol(),OP_BUY,lotBuy,Ask,3,Ask-atr,0,"www.rubrf.ru",Magic,0,Blue);
}
}
if(ma>Bid)
{
if( какое здесь нужно условие написать? )
{
y=OrderSend(Symbol(),OP_SELL,lotSell,Bid,3,Bid+atr,0,"www.rubrf.ru",Magic,0,Red);
}
}
}
return(0);
}
//+------------------------------------------------------------------+
기술 분석을 위한 차트를 다운로드할 수 있습니까 - S&P 500 선물 차트, TA 25 차트 및 S&P 500 차트 지수, 가능하다면 어떻게 하는지 알려주실 수 있나요? 다운로드 방법에 대한 설명이 있을 수 있습니다!
그런 브로커를 찾을 수 없습니다. 관심 있는 인덱스를 나(아마도 실시간으로) 또는 브로커에게 로드할 수 있는 기술적 분석을 위한 프로그램을 조언할 수 있습니까?
이러한 MT-4 또는 MT-5 지수를 다운로드할 수 있습니다. 저는 이제 막 기술 분석을 시작하려고 합니다. 제 작업에 대처하는 방법에 대해 전문가의 조언을 듣고 싶습니다.
도움을 주셔서 미리 감사드립니다.기술 분석을 위한 차트를 다운로드할 수 있습니까 - S&P 500 선물 차트, TA 25 차트 및 S&P 500 차트 지수, 가능하다면 어떻게 하는지 알려주실 수 있나요? 다운로드 방법에 대한 설명이 있을 수 있습니다!
그런 브로커를 찾을 수 없습니다. 관심 있는 인덱스를 나(아마도 실시간으로) 또는 브로커에게 로드할 수 있는 기술적 분석을 위한 프로그램을 조언할 수 있습니까?
이러한 MT-4 또는 MT-5 지수를 다운로드할 수 있습니다. 나는 기술 분석을 시작하려고하는데 내 작업에 대처하는 방법에 대한 전문가의 조언을 듣고 싶습니다.
도움을 주셔서 미리 감사드립니다.원하는 형식으로 변환하기만 하면 됩니다. 이러한 도구를 보유한 브로커도 있습니다. 알파리에는 CP가 있습니다.
모두 좋은 하루!
도움, 조언이 필요합니다.
문자열 데이터를 DLL 라이브러리에 전달할 수 없습니다. 변수의 유형이 동일하지 않은 경우 잘못된 인코딩으로 작성된 경우.
델파이의 DLL:
library SaveFile; { Important note about DLL memory management: ShareMem must be the first unit in your library 's USES clause AND your project' s ( select Project-View Source) USES clause if your DLL exports any procedures or functions that pass strings as parameters or function results. This applies to all strings passed to and from your DLL--even those that are nested in records and classes. ShareMem is the interface unit to the BORLNDMM.DLL shared memory manager, which must be deployed along with your DLL. To avoid using BORLNDMM.DLL, pass string information using PChar or ShortString parameters. } uses SysUtils, Classes,Dialogs; {$R *.res} function SaveFiles(Path: ShortString ; Symbol: Shortstring; Stroka: string ): integer; stdcall; var outfile: TextFile; begin AssignFile(outfile, 'C:\Log.txt' ); try //Append(outfile); Rewrite(outfile); writeln(outfile, Stroka); CloseFile(outfile); Result:= 0 ; except Result:= 1 ; end; Result:= 0 ; end; exports SaveFiles; end.우리는 Path 및 Simbol 변수에 주의를 기울이지 않습니다. 읽을 수 없는 말도 안되는 내용이 체계적으로 파일에 기록됩니다.
어쨌든 모든 유형의 변수 Stroka(Pchar, String, ShortString, AnsiString)를 시도했지만 "0 0 : 0 3 : 0 6 : : 1 . 3"과 같은 것이 텍스트 파일에 표시됩니다. 인코딩 전환을 시도했지만 여전히 읽을 수 없습니다.
모두 알아냈습니다.
모든 것은 UTF-8 ASCII로 작성되며 각 "유용한" 문자 뒤에 공백이 자동으로 추가됩니다. 그리고 26자(유용한 13자)를 초과하는 전송은 불가능합니다. 여러 변수를 전송한 다음 연결해야 합니다. 이 같은...