コーディングの方法は? - ページ 204

 

MT-4、助けてください。

MT-4-助けてください。DMI +とDMI -の交差するファイルを作りたいのですが、ADXなしでDMI +とDMI -が動いた瞬間にシグナルが欲しいのです。私はそれを気にします。私はこれを下に書くが、MF4にそれを移動するためにこのためにファイルを作成してください。

//+------------------------------------------------------------------+

//| ADXcross EXPERT||||。

//| Perky_z

//+------------------------------------------------------------------+

#property copyright "Perky_z@yahoo.com "

#property link "http://groups.yahoo.com/group/MetaTrader_Experts_and_Indicators/"

//+--------------------------------------------------------------------------------------------------+

//| ADXcrosses インジケータと連携して警告を発する。

//+--------------------------------------------------------------------------------------------------+

// DI線のクロスでアラートを出す。

// 私は15分足チャートで使用しています。

// どの時間軸でも使えますが

// このトリガーを確認するために他のインジケータを使用します。

//---- 入力パラメータ

double b4plusdi,b4minusdi,nowplusdi,nowminusdi。

//----

//---- インジケータ

このコードでは、あなたが望むように期間を変更 し(すべての行で4つのために14変更)、これはあなたが図を配置するこのスキルに動作するはずです。

b4plusdi=iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,1)です。

nowplusdi=iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,0); nowplusdi=iADX(NULL,0,14,PRICE_CLOSE,MODE_PLUSDI,0);

b4minusdi=iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,1); nowplusdi=iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,1);

nowminusdi=iADX(NULL,0,14,PRICE_CLOSE,MODE_MINUSDI,0);

 

これは、部分的にロットを閉じていますが、私が期待したようにはいきません。

私はそれがやっていることを理解することはできませんが、価格は私がそれをしたい場所ではない場合、1ロットを閉じているようだ。

多分、あなたはここで問題を見ることができます。

買いがあって、価格が.00071(1分チャートでテストしているランダムな数字です)になったら1ロットクローズするはずです。

または、売りがあって価格が0.00071下がったときに1ロットクローズする。

ちなみに5桁のブローカーを使用しています。取引は1回のみで、このEAによってのみ行われるので、注文をスクロールする必要はありません。

助けてくれてありがとうございます。

if (IsConnected() && IsTradeAllowed()) while (IsTradeContextBusy())Sleep(75);

if (注文合計()>0){OrderSelect(0, SELECT_BY_POS,MODE_TRADES);

RefreshRates();

if (Bid >= (OrderOpenPrice()+ (.00071)) && OrderLots() == 2 && (OrderType() == OP_BUY)){

OrderClose(OrderTicket(),1,Ask,10,R ed); }.

if (Ask <= (OrderOpenPrice()- (.00071)) && OrderLots() == 2 && (OrderType() == OP_SELL)){

OrderClose(OrderTicket(),1,Bid,10,B lue); }} {OrderClose(OrderTicket(),1,Bid,10,B lue)

 

ある取引で利益が出たが、まだブローカーのストップレベルより低い(トレーリングはまだ触れていない)場合、ブレイクイーブン(利益=0)で取引を終了するコードを作ることは可能でしょうか?

ストップレベル10ポイントのブローカーでは、トレーリングシステムは利益が少なくとも10ポイントに達している場合にのみ機能します。

何度も、ある取引が5または8ピップスだけプラスになり、その後SLにぶつかって戻っていくのを見かけます。

そこで、このことについて考えているのですが、どうすればいいのかわかりません。

トレーリングストップのようなEA用のブレークイーブンコードを作るにはどうしたらよいでしょうか。

 

SPACECHIMPへ

注文を出すときは、買いはAsk、売りはBidで行います。クローズ時はその逆。

 

Ya 私はそれが非常に有用であると思います

フルタイムトレーダー:2009年6月

 

トップトレンドのメールアラート機能追加について

このTop Trendインジケータに電子メールアラートを追加する手助けが必要です。

以下がその行と添付ファイルです。

if (トレンド>0)

{

if (Signal>0 && UpTrendBuffer[shift+1]==-1.0)

{

UpTrendSignal[shift]=bsmin[shift]。

UpTrendBuffer[shift]=bsmin[shift]とする。

if(Line>0) UpTrendLine[shift]=bsmin[shift]とする。

if (SoundON==true && shift==0 && !TurnedUp)

{

Alert("BBands going Up on ",Symbol(),"-",Period()));

TurnedUp = true。

TurnedDown = false;

}

}

さもなくば

{

UpTrendBuffer[shift]=bsmin[shift]とします。

if(Line>0) UpTrendLine[shift]=bsmin[shift]とする。

UpTrendSignal[shift]=-1。

}

if (Signal==2)UpTrendBuffer[shift]=0.DownTrendSignal[shift]=0;

DownTrendSignal[shift]=-1。

DownTrendBuffer[shift]=-1.

DownTrendLine[shift]=EMPTY_VALUE。

}

if (trend<0)

{

if (Signal>0 && DownTrendBuffer[shift+1]==-1.0)

{

DownTrendSignal[shift]=bsmax[shift]。

DownTrendBuffer[shift]=bsmax[shift]。

if(Line>0) DownTrendLine[shift]=bsmax[shift]とする。

if (SoundON==true && shift==0 && !TurnedDown)

{

Alert("BBands going Down on ",Symbol(),"-",Period()));

TurnedDown = true。

TurnedUp = false;

}

}

さもなくば

{

DownTrendBuffer[shift]=bsmax[shift]とします。

if(Line>0)DownTrendLine[shift]=bsmax[shift];

DownTrendSignal[shift]=-1。

}

if (Signal==2)DownTrendBuffer[shift]=0.DownTrendBuffer[shift]=0;

UpTrendSignal[shift]=-1。

UpTrendBuffer[shift]=-1.

UpTrendLine[shift]=EMPTY_VALUE。

}

}

return(0);

}

ファイル:
toptrend.mq4  6 kb
 

問題が見えないHERE!!!?ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ

何が悪いのかさっぱりわからん...。

これは、特定のTPで半分を閉じていないようです。

if (OrdersTotal()>0){

OrderSelect(0, SELECT_BY_POS,MODE_TRADES);

Tick = OrderTicket(); //選択された注文 の数

Tip =OrderType(); // 選択された注文の種類

Price =OrderOpenPrice(); // 選択された注文の価格

ロット =OrderLots();

if (Bid >= (Price + (TakeProfit * Point)) && Lot == 2 && (Tip == OP_BUY)) { {...

オーダークローズ(Tick,1,Bid,10,Red); }.

if (アスク <= (価格 - (テイクプロフィット * ポイント)) && ロット == 2 && (チップ == OP_SELL)) {

OrderClose(Tick,1,Ask,10,Blue); }}。

BIDとASKは正しいですか? おそらく正しくありません。

 

私のEAについて手助けが必要です

スキャルパーで、1回だけ取引したいのですが、取引した後、それを延期して、次の日にまた取り付けたいのですが、どなたか助けていただけませんか?

 

このスレッドのどこかで......。

このスレッドのどこかで、この質問がされているはずです...

どなたか、1) 隠れたSLを持ち、2) オープンオーダーの一部(50%)だけをクローズ し、3) 移動平均を超えたら残りのオーダーをクローズするコードを教えていただけませんか。

EAを添付しますが、英語ではないので、何をしているのか、どこに私の他のコードを追加すればいいのか、完全に理解することはできません。

よろしくお願いします。

ファイル:
 

新しいチックごとにインジケータを再ロードするのを防ぐ方法

iCustomを起動する際に、新しいティックごとにインジケータを再度読み込むような間違った操作をしたのか教えてください。(バックテストでは、ビューウィンドウ全体がそのインジケータの数百回の繰り返しでいっぱいになります)。

私の「スタートプログラム」から、EntryDir()メソッドを使用してトレードの機会を確認したいのです(以下の通りです)。

static datetime lastsd;

if ( CurTime()-lastsd>2*60*Period() )

{

if(ZZ>=High[1] && EntryDir()==OP_SELL)

{

if(pos == 1) {DoExit(OP_BUY);}を実行します。

PrepNewOrder(OP_SELL)。

lastsd=CurTime();

}

if(ZZ!=0 && ZZ<=Low[1] && EntryDir()==OP_BUY)

{

if(pos == -1) {DoExit(OP_SELL);}。

PrepNewOrder(OP_BUY);

lastsd=CurTime();

}

}

int EntryDir()

{

bool buyOK=false、sellOK=false。

double flow = iCustom(NULL, 0, "Dtron", 0,0) + iCustom(NULL, 0, "Dtron" 1,0);

double trigger = iCustom(NULL, 0, "Dtron", 1,0) + iCustom(NULL, 0, "Dtron", 3,0)です。

double reversal = iCustom(NULL, 0, "Dtron", 4,0).iCustom(NULL)は、iCustom(NULL)と同じです。

if((reversal==0 && flow + trigger>0) || reversal>0) entryDir=OP_BUY;

if((reversal==0 && flow + trigger<0) || reversal<0) entryDir=OP_SELL;

return(entryDir)とします。

}

ここで、Dtronのインジケータのウィンドウが何百個も開くのを防ぐ方法を教えてください。