[アーカイブ!】アドバイザーの書き方を無料公開中 - ページ 33

 
доброго времени! помогите! на МТ4 в тестере эксперт на паре GBPCHF на периодах М1,М15,М30 показывает результаты.
а на демо счете вооще ни как себя не проявляет во вложенгии посмотрите. зарание благодарен с уважением Егор! lenok_lenin@inbox.ru
ファイル:
ugvymodb.txt  4 kb
 
alfasolo писал(а)>>
連絡方法

注文を受けるために書くのではない
 
テスターで調整していないので全て損失を表示しています!正常なEAがあればメールで教えてください。
 
egor78 >>:
народ помогите не могу найти ни одного нормального советника перепробовал очень много! все показывают убыток как я не подгонял их тестере! если есть нормальный скинте эл я написал. зарание благодарен
なぜ、きちんとしたアドバイザーが必要なのか、こんな頭の痛い話はないだろう。印刷機を頼んだ方がいいんじゃない?
 

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を壊します ; ;と無限に続く ...敬愛あなたに ...。

 
pavedoroga:

МА(5) がライン1.500を下から上に突き抜けたとき、買い(1本目または2本目)を入れる;次に МА(5) がライン1.540を下から上に突き抜けたとき、前の買いは閉じられ、再び買いを入れる;次に МА(5) が迷った後戻って来てライン1.540を下に突き抜けたとき、前の買いを閉じ、シェルが開く ...等です。


....Г-О-О-О-О-О-О-О-О-Л-Л-Л-Л!!!!!!!!!!!
 
...などなど、無限大に。永遠の高みへ...:)