доброго времени! помогите! на МТ4 в тестере эксперт на паре GBPCHF на периодах М1,М15,М30 показывает результаты. а на демо счете вооще ни как себя не проявляет во вложенгии посмотрите. зарание благодарен с уважением Егор! lenok_lenin@inbox.ru
egor78>>: народ помогите не могу найти ни одного нормального советника перепробовал очень много! все показывают убыток как я не подгонял их тестере! если есть нормальный скинте эл я написал. зарание благодарен
а на демо счете вооще ни как себя не проявляет во вложенгии посмотрите. зарание благодарен с уважением Егор! lenok_lenin@inbox.ru
連絡方法
注文を受けるために書くのではない
народ помогите не могу найти ни одного нормального советника перепробовал очень много! все показывают убыток как я не подгонял их тестере! если есть нормальный скинте эл я написал. зарание благодарен
EAの立ち上げに協力する。最小に抑えた。サイクルが正しく行われず、エラー130が発生する。
extern int period_EMA = 233,
period_SMA = 233,
ストップロス=200
マジック=55。
extern double Lot = 0.01;
extern string TimeEnd = "22:00"; //HaiまたはLowの境界時間
extern string TimeSetOrders = "00:30"; // 注文受付時間。
extern string TimeDelOrders = "13:00"; // 注文を削除する時刻
extern int LevelWLoss = 1; // ブレークイーブンレベル
extern inttern LevelProfit = 40; // 利益のレベル
extern bool AllSymbols = True; // すべてのシンボルの位置を見る
extern int Ticket = -1; // 位置識別子 (修正!!!)
extern bool TSProfitOnly = True; // トロールの利益のみ
extern intStop.Buy = 1000; // トロールサイズ(買いポイント数
extern int TStop.Sell = 1000; // 売りのためのトロールサイズ(ポイント)。
extern int TrailingStep = 100; // 後退ステップ(ポイント数
int HiTime,LoTime;
int time; // 次のバーでのロール値
int currDay,i=0;
void start() {
if (TimeToStr(CurTime(), TIME_MINUTES)==TimeSetOrders) SetLimOrd(); // Time =00.30, then place orders
if (TimeToStr(CurTime(), TIME_MINUTES)==TimeDelOrders) DelLim(); // 時間 ==13.00, 保留注文の削除
を返します(0)。
}
//+------------------------------------------------------------------+
///リミッターの削除がトリガーされない場合
//+------------------------------------------------------------------+
void DelLim()
{
for (int i=0;i<OrdersTotal();i++)
{
if (OrderSelect(i,SELECT_BY_POS)&&OrderSymbol()==Symbol()&&OrderType()==2||3)
OrderDelete(OrderTicket())。
}
を返します(0)。
}
//+------------------------------------------------------------------+
//|注文の保留を設定 する
//+------------------------------------------------------------------+
void SetLimOrd() {
//------- 日足、Fibs、Hi-Lowの描画時間----------------+。
int shift = iBarShift(NULL,1440,Time[0]) + 1;
double HiPrice = iHigh(NULL,1440,shift); // ハイプライス
double LoPrice = iLow(NULL,1440,shift); // 安価な価格
double OpPrice = iOpen (NULL,1440,shift); //オープン価格
double ClPrice = iClose (NULL,1440,shift); // 終値。
datetime StTime = iTime(NULL,1440,shift)です。
double Pivot =(HiPrice+LoPrice+ClPrice)/3;
Double Range =HiPrice-LoPrice;
double Fibo138 =1.382*Range;
double Fibo162 =1.618*Range;
double Fibo262 =2.618*Range;
double Fibo_138 =(LoPrice-1.382*Range)-Range;
double Fibo_162 =(LoPrice-1.618*Range)-Range;
double Fibo_262 =(LoPrice-1.218*Range)-Range;
// ??
if(TimeDayOfWeek(StTime)==0/*Sunday*/){ //Add fridays high and low
HiPrice = MathMax(HiPrice,iHigh(NULL,1440,shift+1));
LoPrice = MathMin(LoPrice,iLow(NULL,1440,shift+1));
OpPrice = iOpen(NULL,1440,shift+1);
ClPrice = iClose(NULL,1440,shift+1);
Pivot =(HiPrice+LoPrice+ClPrice)/3。
範囲 =HiPrice-LoPrice;
Fibo138 =1.382*Range;
Fibo162 =1.618*Range;
Fibo262 =2.618*Range;
Fibo_138 =(LoPrice-1.382*Range)-Range;
Fibo_162 =(LoPrice-1.618*Range)-Range;
Fibo_262 =(LoPrice-1.218*Range)-Range;
}
//---------------- time hai and low-----------------------------------------+.
if (time!=Time[0]){HiTime=0;LoTime=0;time=Time[0];}.
if (High[0]>HiPrice)HiTime=TimeCurrent()。
if (Low[0]<LoPrice)LoTime=TimeCurrent();
Comment("このバーでは、"+"ⅳ時間高値="+HiTime+"ⅳ時間低値="+LoTime");
//-----------------Ценовой диапазон Демарка-------------------------------+
if (currDay!=TimeDay(Time[i])){。
if (ClPrice<OpPrice) double x=(HiPrice + LoPrice + ClPrice + LoPrice)/2;
if (ClPrice>OpPrice) x=(HiPrice + LoPrice + ClPrice + HiPrice)/2;
if (ClPrice==OpPrice) x=(HiPrice + LoPrice + ClPrice + ClPrice)/2;
i++;
}
double MaxDay = x - LoPrice;
double MinDay = x - HiPrice;
//----------Скользящие средние---------------------------------------------+
double EMA = iMA(15,0,period_EMA,0,MODE_EMA, PRICE_CLOSE,0)
double SMA = iMA(15,0,period_SMA,0,MODE_SMA,PRICE_CLOSE,0);
double EMA1 = iMA(60,0,period_EMA,0,MODE_EMA,PRICE_CLOSE,0);
double SMA1 = iMA(60,0,period_SMA,0,MODE_SMA,PRICE_CLOSE,0);
//----------Ордера---------------------------------------------------------+
HiPrice=NormalizeDouble(HiPrice,Digits)。
LoPrice=NormalizeDouble(LoPrice,Digits)。
Pivot=NormalizeDouble(Pivot,Digits)となります。
Fibo138=NormalizeDouble(Fibo138,Digits)です。
Fibo162=NormalizeDouble(Fibo162,Digits)です。
Fibo_138=NormalizeDouble(Fibo_138,Digits)です。
Fibo_162=NormalizeDouble(Fibo_162,Digits)とする。
double poi=MarketInfo(OrderSymbol(),MODE_POINT);
if (HiTime>LoTime){。
int ticket1 =OrderSend(Symbol(),OP_SELLLIMIT,Lot,HiPrice,0,HiPrice+stoploss*poi,Pivot,NULL,マジック,0,レッド)。
int ticket2 =OrderSend(Symbol(),OP_SELLLIMIT,Lot,Fibo138,0,Fibo138+stoploss*poi,HiPrice,NULL,Magic,0,Red) です。
int ticket3 =OrderSend(Symbol(),OP_SELLLIMIT,ロット、Fibo162、0、Fibo162+stoploss*poi、HiPrice、NULL、マジック、0、赤)。
}
if (HiTime<LoTime){。
int ticket4=OrderSend(Symbol(),OP_BUYLIMIT,Lot,LoPrice,0,LoPrice-stoploss*poi,Pivot,NULL,マジック,0,赤)。
int ticket5=OrderSend(Symbol(),OP_BUYLIMIT,Lot,Fibo_138,0,Fibo_138-stoploss*poi,LoPrice,NULL,マジック,0,レッド)。
int ticket6=OrderSend(Symbol(),OP_BUYLIMIT,Lot,Fibo_162,0,Fibo_162-stoploss*poi,LoPrice,NULL,マジック,0,レッド)。
}
if (HiTime>LoTime && ClPrice>Pivot) {。
int ticket7=OrderSend(Symbol(),OP_BUYLIMIT,Lot,Pivot,0,Pivot-stoploss*poi,HiPrice,NULL,Magic,0,Red);
}
if (HiTime<LoTime && ClPrice<Pivot) {。
int ticket8=OrderSend(Symbol(),OP_SELLLIMIT,Lot,Pivot,0,Pivot+stoploss*poi,LoPrice,NULL,Magic,0,Red);
}
}
こんにちは。
直前のローソク足の高値更新で買い、直前のローソク足の安値更新で売るEAを作ってください。
TPとSLは15pipsです。
この EAを実際のアカウントで動作させると、エラー146が非常に頻繁に発生します。
Expert Advisor で、例えば 30 分間の休止時間を設けて、注文を開く試みを何度か行うことは可能でしょうか。
親愛なるプログラマーの皆様、こんばんは!ストップロスやテイクプロフィットのない自動EAを書いていただけませんか? 例えば、チャート上に8本の水平線-1.500;1.540;1.580;1.620;1.660、など。...時MA(5)下から上向きにline1.500を交差させると、(最初または2番目のバーのために)買いを開きます;その後MA(5)ボトムラインを介して1.540アップ以前の購入と再開を閉じ購入、その後MA(5)戻って躊躇し、以前の購入とオープンシェルを閉じ、下方にline1.540を壊します ; ;と無限に続く ...敬愛あなたに ...。
МА(5) がライン1.500を下から上に突き抜けたとき、買い(1本目または2本目)を入れる;次に МА(5) がライン1.540を下から上に突き抜けたとき、前の買いは閉じられ、再び買いを入れる;次に МА(5) が迷った後戻って来てライン1.540を下に突き抜けたとき、前の買いを閉じ、シェルが開く ...等です。
....Г-О-О-О-О-О-О-О-О-Л-Л-Л-Л!!!!!!!!!!!