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

 

こんにちは。

メタエディターで注文コードを設定するにはどうしたらいいでしょうか。

デモ口座を使って いるのですが、デモ口座で注文を設定することは可能でしょうか?

私はそれを試してみましたが、それは失敗しました

削除済み  

BEパラメータ

こんにちは。

このEAにBEストップパラメータを追加する手助けをお願いします。このEAはTrendmanagerシステムに基づいているこのスレッドの最初のページから取得しました。

事前にありがとうございます。

Cha.

e-trendmanager.mq4

ファイル:
削除済み  

MQ4ファイルについて

こんにちは。
このTrendmanagerEAのテキストファイルがあるのですが、どなたかMQ4ファイルに変換していただけませんか?

事前にありがとうございます。

チャ

#property copyright "Copyright ฉ 2006, www.easyforexsignals.com"

#property link "paul@easyforexsignals.com"

#define LONGCOLOR DodgerBlue(ドジャーブルー

#define SHORTCOLOR OrangeRed

#define MAGICTM 20070610

extern double TMlots=0.1;

extern int MoveStopAmount = 20;

extern int MoveStopAfterProfitof = 55;

extern int minadxlevel = 20;

extern double minSolarWind = 0.25;

extern double minJuice = 0.001;

外部変数 int StopLoss=50,

スリッページ=3

TakeProfit=120。

datetime LastTMSignalTime;

extern int MinTimeBetweenSignals = 60;

int init(){

return(0);

int deinit(){ (初期化)

return(0);

int start()

{

int res= 0;

if(Bars<100 || IsTradeAllowed()==false) return;

CheckTrendManager(); // トレンドマネージャーシステムをチェックする。

CheckForTMClose(); // このシステムでクローズをチェックする

CheckForStopMove(); // 未決済の取引でストップを移動させる

void CheckForStopMove() { (ストップ移動のチェック)

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;

if(OrderMagicNumber()!=MAGICTM || OrderSymbol()!=Symbol()) continue;

if(オーダータイプ()==OP_BUY)

{

// 利益を確定するためにストップを上げる

if ((OrderOpenPrice()-Ask) >= (MoveStopAfterProfitof * Point())){

注文変更(OrderTicket(),0,OrderOpenPrice()+(MoveStopAmount*Point),OrderTakeProfit(),0,黒);

}

if(OrderType()==OP_SELL)

{

// ストップ高で利益を確定

if ((OrderOpenPrice() - Bid) >= (MoveStopAfterProfitof * Point())){

注文変更(OrderTicket(),0,OrderOpenPrice() - (MoveStopAmount*Point),OrderTakeProfit(),0,Black) { 注文を確定します。

}

}

}

}

void CheckTrendManager() { (トレンドマネージャーをチェックする)

if (Time[0]-LastTMSignalTime>MinTimeBetweenSignals){。

double PipsStopLoss, PipsTakeProfit;

double TMbuy = iCustom(Symbol(),Period(), "TrendManagerNT",2, 0);

double TMsell = iCustom(Symbol(),Period(), "TrendManagerNT",3, 0);

int orderresult;

if (TMbuy > 0) { (TMbuy > 0)

if (CheckFilters(OP_BUY)==true)の場合{。

PipsStopLoss = Ask-(StopLoss * Point());

PipsTakeProfit = Ask+(TakeProfit * Point()); PipsTakeProfit = Ask+(TakeProfit * Point());

CloseExisting(OP_SELL)を実行します。

orderresult =OrderSend(Symbol(),OP_BUY,TMlots,Ask,Slippage,PipsStopLoss, PipsTakeProfit,"",MAGICTM,0,Maroon);

Print(Time[0] + "BUY ON TM,order result was :" + orderresult + "stop:".+ PipsStopLoss + ",takeprofit: "です。+ PipsTakeProfit);

LastTMSignalTime = Time[0];

if (TMsell > 0){.

if (CheckFilters(OP_SELL)==true){。

PipsStopLoss = Bid+(StopLoss * Point());

PipsTakeProfit = Bid-(TakeProfit * Point()); PipsTakeProfit = Bid-(TakeProfit * Point());

CloseExisting(OP_BUY);

orderresult = OrderSend(Symbol(),OP_SELL,TMlots,Bid,Slippage,PipsStopLoss,PipsTakeProfit,"",MAGICTM,0,Green); OrderSend(Symbol(),OP_SELL,TMlots,Bid,Slippage,PipsStopLoss,PipsTakeProfit,";

Print(Time[0] + "SELL ON TM, order result was :" + orderresult + "stop:".+ PipsStopLoss + ",takeprofit: "です。+ PipsTakeProfit);

LastTMSignalTime = Time[0];

}

}

}

void CheckForTMClose() { (チェックフォーティーエムクローズ)

double TMclosesell = iCustom(Symbol(),Period(), "TrendManagerNT",4, 0); double TMclosebuy = iCustom(Symbol(),Period(), "TrendManagerNT",4, 0);

double TMclosebuy = iCustom(Symbol(),Period(), "TrendManagerNT",5, 0);

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;

if(OrderMagicNumber()!=MAGICTM || OrderSymbol()!=Symbol()) continue;

//----閉じるだけ

if ((TMclosesell > 0) && (OrderType()==OP_SELL)){

オーダークローズ(OrderTicket(),OrderLots(),Bid,10,Pink);

}

if ((TMclosebuy > 0) && (OrderType()==OP_BUY))。{

オーダークローズ(OrderTicket(),OrderLots(),Bid,10,Pink);

}

}

}

// 既存のポジションを閉じるだけ

void CloseExisting(int OrderTyp)

{

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;

if(OrderMagicNumber()!=MAGICTM || OrderSymbol()!=Symbol()) continue;

//---- stdスリッページで終了

if(OrderType()==OrderTyp)

{

OrderClose(OrderTicket(),OrderLots(),Bid,10,White)。

}

}

}

bool CheckFilters(int OrderTyp) { (ブールチェックフィルター)

return(true);

}

 

拡張子.mq4でファイル名を変更するだけです。それだけです。

削除済み  

こんにちは。

私はそれを変更しようとしましたが、うまくいきません .Can you finish it for me please

ありがとうございます。

Cha.

 
chawichsak:
こんにちは。

私はそれを変更しようとしたが、仕事ではない。あなたは私のためにそれを終えることができますお願いします。

ありがとうございます。

Chaです。

Done plutは、コードのいくつかのバグを修正しました。

ロバート

ファイル:
 

Ordeersend 機能のヘルプが必要です

こんにちは。

私はordersend()関数 で問題を抱えている。

ここでは、私が作ったコードです。

int x = 1;

int init()

{

return(0);

}

int deinit()

{

return(0);

}

int start()

{

double prixdachat = MathMax(High[1],High[2]);

double prixdevente = MathMin(Low[1],Low[2]);

int ticket1,ticket2;

if (x==1)

{

ticket1=OrderSend(Symbol(),OP_BUY,1,prixdachat+10*Point,5,prixdachat,prixdachat+20*Point, "ordre",1,15,Green).

を送信します。

ticket2=OrderSend(Symbol(),OP_SELL,1,prixdevente-10*Point,5,prixdevente,prixdevente-20*Point, "ordre",2,15,Red);

Print("order launched");

x++;

if(ticket1<0)

{

Print("OrderSend 1 failed with error #",GetLastError());

return(0);

}

if(ticket2<0)

{

Print("OrderSend 2 failed with error #",GetLastError());

return(0);

}

return(0);

}

このコードでは、エラー#130(エラー停止)が発生します。

誰もが私に何が間違っているか説明することができます、私は理解していない...

ありがとうございます。

 

いわゆる「即時約定」、つまりOP_BUYまたはOP_SELL注文を使用する場合、買いの場合はAsk、売りの場合はBid以外のエントリー価格を指定することはできません。

 
fracte:
こんにちは。

ticket1=OrderSend(Symbol(,OP_BUY,1,prixdachat+10*Point,5,prixdachat,prixdachat+20*Point,「注文」1,15,Green)。

ticket2=OrderSend(Symbol(),OP_SELL,1,prixdevente-10*Point,5,prixdevente,prixdevente-20*Point, "ordre",2,15,赤);

このコードでは、私はエラー#130(エラーが停止します)を取得します。

どなたか、何が間違っているのか説明していただけませんか?

ありがとうございます。

インスタントオーダーの代わりにペンディングオーダーを 使用します。

(例:OP_BUY FOR OP_BUYSTOP と OP_SELL FOR OP_SELLSTOP を変更する)。

そうすれば、うまくいきます。

削除済み  

ありがとうございました。

CHA.