[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 938

 
q1shock :


여기 사람들의 예가 있습니다 =)


답변 해주셔서 감사합니다. 간단한 고문을 스케치했습니다. 여전히 작동하지 않습니다.

extern int HourStartTrade = 14;
extern int MinuteStartTrade = 30;
외부 정수 TakeProfit=690;
extern int StopLoss=250;
정적 정수 PrevTime=0;
extern int DeltaTimenow=1200;

정수 시작()
{
if (시간[0]<=PrevTime) return(0);
{
PrevTime=시간[0];
인트 티켓;
if (Hour() == HourStartTrade && Minute() == MinuteStartTrade)
{
ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"EMA BUY",0,0, CLR_NONE );
날짜 시간 만료 = 0;
만료 = {(TimeCurrent() + DeltaTimenow)};
Print("만료 = ",만료);
ticket=OrderSend(Symbol(),OP_SELLSTOP,0.1,Ask-StopLoss*Point,3,Bid,Ask-StopLoss*Point-StopLoss*Point,"EMA SELL",만료,0,CLR_NONE);
}
}
}
반환(0);

 
artmedia70 :

엔으로 작업하고 주문 기호에 JPY가 포함된 경우 엔에 대한 자릿수 수정이 필요합니다. 걱정하지 마세요. f-tion이 당신을 위해 모든 것을 할 것입니다. 그리고 고문의 본문 외부에 있는 모든 기능과 마찬가지로 이를 배치해야 합니다. EA에서 다음과 같이 호출합니다.


int start 함수 외부 또는 int start 본문의 함수 외부?
 
gheka :
int start 함수 외부 또는 int start 본문의 함수 외부?
어떤 기능의 외부에 전혀.
 
테스터 에서 어드바이저를 테스트한 후 메타트레이더에서 설정 파일을 얻을 수 있는 위치 및 테스트 보고서를 누군가에게 알려주십시오.
 
71bags :
테스터에서 어드바이저를 테스트한 후 메타트레이더에서 설정 파일을 얻을 수 있는 위치 및 테스트 보고서를 누군가에게 알려주십시오.

저장을 시도 했습니까?
 
Vinin :

저장을 시도 했습니까?
프로그래머에게 보낼 파일이 필요합니다
 
71bags :
프로그래머에게 보낼 파일이 필요합니다
이미지를 저장했습니다 - 그게 아닙니다
 
71bags :
이미지를 저장했습니다 - 그게 아닙니다
보고서로 저장하는 것은 어떻습니까? 또는 상세 보고서로 저장하시겠습니까? 결국, 당신은 또한 즉시 질문을 작성하지 않고 시도 할 수 있습니다 ... 그리고 답변을 기다리십시오 ...
 
artmedia70 :
보고서로 저장하는 것은 어떻습니까? 또는 상세 보고서로 저장하시겠습니까? 결국, 당신은 또한 즉시 질문을 작성하지 않고 시도 할 수 있습니다 ... 그리고 답변을 기다리십시오 ...
어떻게하는지 알려줘
 
extern double SL=20; // SL для открываемого ордера
extern double TP=20; // ТР для открываемого ордера
extern double Lot=0.01; // Жестко заданное колич. лотов
datetime time;
//--------------------------------------------------------------- 2 --
int start()
{
int Total;

double
M_0,
M_1;


bool
Ans =false, // Ответ сервера после закрытия
Cls_B=false, // Критерий для закрытия Buy
Cls_S=false, // Критерий для закрытия Sell
Opn_B=false, // Критерий для открытия Buy
Opn_S=false; // Критерий для открытия Sell

//--------------------------------------------------------------- 3 --
// Учёт ордеров


for(int i=OrdersTotal()-1;i>=0;i--)
if (OrderSelect(i,SELECT_BY_POS)&&OrderSymbol()==Symbol()&&OrderType()>1)Total++;

if(Total!=0 || time==Time[1])return;


// Торговые критерии

M_0=iOsMA(NULL,0,13,34,8,0,0); // 0 бар
M_1=iOsMA(NULL,0,13,34,8,0,1); // 1 бар



if (M_1<0 && M_0>0)
Opn_B=true;

if (M_1>0 && M_0<0)
Opn_S=true;

//--------------------------------------------------------------- 7 --


if (Opn_B)
{OrderSend(Symbol(),OP_BUY,Lot,Ask,0,Bid-SL*Point,Bid+TP*Point);time=Time[1];}

if (Opn_S)
{OrderSend(Symbol(),OP_SELL,Lot,Bid,0,Ask+SL*Point,Ask-TP*Point);time=Time[1];}
}


OsMA가 0선을 넘을 때 포지션을 여는 Expert Advisor. 그것이 어디에서 열리는지 명확하지 않고 이유도 명확하지 않습니다. 누군가를 봐, 아마도 iOsMA(NULL,0,13,34,8,0,0)에 오류가 있습니까?
사유: