[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 938

 
q1shock:


男子生徒の例です =)


返信ありがとうございました。初歩的なEAをスケッチした。それでもうまくいきません。

extern int HourStartTrade = 14;
extern int MinuteStartTrade = 30;
extern int TakeProfit = 690;
extern int StopLoss=250;
静的 int PrevTime=0;
extern int DeltaTimenow=1200;

int start()
{
if (Time[0]<=PrevTime) return(0);
{
PrevTime=Time[0]です。
int ticketです。
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)。
datetime expiration = 0;
expiration = {(TimeCurrent() + DeltaTimenow)};
Print("expiration = ",expiration);
ticket=OrderSend(Symbol(,OP_SELLSTOP,0.1,Ask-StopLoss*Point,3,Bid,Ask-StopLoss*Point, "EMA SELL",expiration,0,CLR_NONE)) を実行。
}
}
}
return(0)です。

 
artmedia70:

円を扱う場合で、注文記号にJPYが含まれる場合は、円の桁を調整する必要があります。心配しないでください。この機能がすべてやってくれるのです。そして、それはEA本体の外にある他の機能と同様に配置されるべきものです。そして、以下のようにEAから呼び出す必要があります。


int start 関数を超えて、あるいは int start 本体のどの関数を超えて?
 
gheka:
int start関数の限界を超えているのか、int start本体内のどの関数の限界を超えているのか?
あらゆる機能の限界を超えて
 
メタトレーダーの設定ファイルの入手先を教えてください、テスターでEAをテスト した後、テストレポートを
 
71bags:
メタトレーダーの設定ファイルの入手先を教えてください、テスターでEAをテストした後、テストレポートを

保存はしてみましたか?
 
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がゼロラインを超えたらポジションを建てる EA。どこで開くのか、その理由は不明です。iOsMA(NULL,0,13,34,8,0,0) のエラーかもしれないので、誰か見てくれませんか?