コーディングのヘルプ - ページ 15

 

トレーリングについて教えてください。

Forex EA Generatorで EAを作りましたが、すべてうまくいっているようです。

どこに間違いがあるのか理解するために助けてください。

感謝

..................................

IfOrderDoesNotExist8();

}

}

void IfOrderDoesNotExist8()

{

bool exists = false;

for (int i=OrdersTotal()-1; i >= 0; i--)

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

if (OrderType() == OP_BUY && OrderSymbol() == Symbol() && OrderMagicNumber() == 1)

{

exists = true。

}

}

さもなくば

{

Print("OrderSelect() error - ", ErrorDescription(GetLastError())).Print("OrderSelect() error - ", ErrorDescription(GetLastError()).Print");

}

if (exists == false)

{

BuyOrder24()を実行します。

}

}

void BuyOrder24()

{

ダブル SL = Ask - BuyStoploss24*PipValue*Point;

if (BuyStoploss24 == 0) SL = 0;

double TP = Ask + BuyTakeprofit24*PipValue*Point;

if (BuyTakeprofit24 == 0) TP = 0.もし、BuyTakeprofit24が0であれば、TPは0になります。

int ticket = -1;

if (true)

ticket = OrderSend(Symbol(), OP_BUY, BuyLots24, Ask, 3, 0, 0, "36912direct5M@", 1, 0, Blue);

さもなくば

ticket = OrderSend(Symbol(), OP_BUY, BuyLots24, Ask, 3, SL, TP, "36912direct5M@", 1, 0, Blue)です。

if (チケット > -1)

{

if (true)

{

OrderSelect(ticket, SELECT_BY_TICKET);

bool ret = OrderModify(OrderTicket(), OrderOpenPrice(), SL, TP, 0, Blue);

if (ret == false)

Print("OrderModify()エラー - ", ErrorDescription(GetLastError()));

}

さもなくば

{

Print("OrderSend() "エラー - ", ErrorDescription(GetLastError()));

}

}

void CloseOrder21()

{

int orderstotal = OrdersTotal();

int orders = 0;

int intticket[30][2];

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

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if (OrderType() != OP_SELL || OrderSymbol() != Symbol() || OrderMagicNumber() != 1) { If (OrderType() != OP_SELL || OrderSymbol() != Symbol() || OrderMagicNumber() ?

{

を続ける。

ordticket[orders][0] = OrderOpenTime();

ordticket[orders][1] = OrderTicket();

orders++;

}

if (orders > 1)

{

ArrayResize(ordticket,orders);

ArraySort(ordticket)。

}

for (i = 0; i < orders; i++)

{

if (OrderSelect(ordticket[1], SELECT_BY_TICKET) == true)

{

bool ret = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), 3, Red);

if (ret == false)

Print("OrderClose() error - ", ErrorDescription(GetLastError()));

}

}

}

void トレイリングストップ10()

{

for (int i=OrdersTotal()-1; i >= 0; i--)

if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol() == Symbol() && OrderMagicNumber() == 1)

{

double takeprofit = OrderTakeProfit();

if (OrderType() == OP_BUY && Ask - OrderOpenPrice() > TrailingStop10*PipValue*Point)

{

if (OrderStopLoss() < Ask-(TrailingStop10+TrailingGap10)*PipValue*Point)

{

if (NewTakeProfit10 != 0) takeprofit = Ask+(NewTakeProfit10 + TrailingStop10)*PipValue*Point。

bool ret1 = OrderModify(OrderTicket(), OrderOpenPrice(), Ask-TrailingStop10*PipValue*Point, takeprofit, OrderExpiration(), White);

if (ret1 == false)

Print("OrderModify() error - ", ErrorDescription(GetLastError()));

}

if (OrderType() == OP_SELL && OrderOpenPrice() - Bid > TrailingStop10*PipValue*Point)

{

if (OrderStopLoss() > Bid+(TrailingStop10+TrailingGap10)*PipValue*Point)

{

if (NewTakeProfit10 != 0) takeprofit = Bid-(NewTakeProfit10 + TrailingStop10)*PipValue*Point。

bool ret2 = OrderModify(OrderTicket(), OrderOpenPrice(), Bid+TrailingStop10*PipValue*Point, takeprofit, OrderExpiration(), White);

if (ret2 == false)

Print("OrderModify()エラー - ", ErrorDescription(GetLastError()));

}

}

}

}

その他

Print("OrderSelect() error - ", ErrorDescription(GetLastError())).Print("OrderSelect() error - ", ErrorDescription(GetLastError()).Print");

}

 

Variation インジケータを chart_window にプロットするためのヘルプが必要です。

これはインジケータです。

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

//| variation.mq4

//| 著作権 © 2010, LeMan.

//|b-market@mail.ru|

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

#property copyright "著作権 © 2010, LeMan."

#property link "b-market@mail.ru"

#property indicator_chart_window(インジケーターチャートウィンドウ

#property indicator_buffers 1

#property indicator_color1 レッド

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

extern int N=20;

//---- バッファ

double ExtMapBuffer1[];

double ExtMapBuffer2[];

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

//| カスタムインジケータ初期化関数

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

int init()

{

文字列short_name;

インジケータDigits(Digits+2);

IndicatorBuffers(2);

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

SetIndexStyle(0,DRAW_LINE)を設定します。

SetIndexBuffer(0,ExtMapBuffer1)を設定します。

SetIndexBuffer(1,ExtMapBuffer2)を設定します。

//----

if (N <= 0) N = 20;

//----

SetIndexDrawBegin(0, N*2);

//----

short_name = "バリエーション(" + N + ")";

IndicatorShortName(short_name)。

SetIndexLabel(0, short_name);

//----

return(0);

}

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

//| カスタムインジケータ初期化関数

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

int deinit()

{

//----

//----

return(0);

}

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

//| カスタムインジケーターイテレーション関数

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

int start()

{

//----

int limit = Bars-N-1;

for (int i = limit; i >= 0; i--) {

double ma = iMA(NULL,0,N,0,MODE_SMA,PRICE_CLOSE,i).ExtMapBuffer2 = Close-ma(NULL,0,N,0,MODE_SMA,PRICE_CLOSE,i);

ExtMapBuffer2 = Close-ma;

}

//----

i = Bars-N*2-1;

while (i >= 0) {.

double vr = iMAOnArray(ExtMapBuffer2,Bars,N,0,MODE_SMA,i)。

double mov = iMA(NULL,0,N,0,MODE_SMA,PRICE_CLOSE,i); double mov = iMA(NULL,0,N,0,MODE_SMA,PRICE_CLOSE,i);

ExtMapBuffer1 = Close - (mov + vr);

i--;

}

//----

return(0);

}

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

 

EAコーダー募集

10年以上の経験を持つFXトレーダーが EAコーダーを募集しています。

トレーディング経験のある方

TradeWyndsのシステム。

上位タイムフレームフィルター

H1またはD1

すべてのエントリーは、10ピップのSLを使用して、3ピップのエントリーウィンドウ内で行われます。

エントリーは両方向に行うことができます。

2-3種類のインジケータを使用。

H1またはD1で終了します。

興味があればPMしてください... .

 

もし収益性の高いEAがあれば、それをコード化しますし、本当に私の能力を超えているのであれば、それをお知らせします。

 

ビルドスクリプト

コーダーの第一人者

私はネットの様々なフォーラムを検索してみました専門家や "ニュース "で動作するように指定された時刻に保留中の注文を 発行するためのスクリプト。いくつか入手しましたが、満足のいくものではありませんでした。EAを作ろうとしたがうまくいかず、失敗を特定できない。チャートを追加するスクリプトを作ろうとしたが、うまくいかない。スクリプトの標準MT4も改造しようとしたがうまくいかない。私はあなたがこの目的のためにスクリプトを構築するのを助けることができるのだろうか...事前に決めた時間に買い注文と売り注文を保留して発行します。

ありがとうございます。

パウロ.ペバ

 

iATRがXAGUSDとXAUSDで機能しない件

メリークリスマス、そしてハッピーニューイヤー

複数のシンボルを異なる時間枠でスキャンするインジケータを作りたいのです。XAGUSDとXAUUSDのシンボルは、ATRが0.000しか表示されません。

何が間違っているのでしょうか?

double atr=iATR(symbol,timeframe[j],8,1)

12:28:48 スキャン EURUSD,M1:EURJPY 5 ATR = 0.0325

12:28:48 スキャンEURUSD,M1:EURJPY 15 ATR = 0.055

12:28:48 スキャンEURUSD,M1:ユーロ円30レート=0.0988

12:28:48 スキャンEURUSD,M1:ユーロ円 60アトラス=0.1513

12:28:48 スキャンEURUSD,M1:EURJPY 240 ATR = 0.2475

12:28:48 スキャンEURUSD,M1:EURJPY 1440 ATR = 0.81

12:28:48 スキャンEURUSD,M1:XAGUSD 5 ATR = 0

12:28:48 スキャンEURUSD,M1:XAGUSD 15 ATR = 0

12:28:48 スキャンEURUSD,M1:XAGUSD 30 ATR = 0

12:28:48 スキャンEURUSD,M1:XAGUSD 60 ATR = 0.1662

12:28:48 スキャンEURUSD,M1:XAGUSD 240 ATR = 0

12:28:48 スキャンEURUSD,M1: XAGUSD 1440 ATR = 1.2625

12:28:48 スキャンEURUSD,M1: XAUUSD 5 ATR = 0

12:28:48 スキャンEURUSD,M1: XAUUSD 15 ATR = 0

12:28:48 スキャンEURUSD,M1: XAUUSD 30 ATR = 0

12:28:48 スキャンEURUSD,M1: XAUUSD 60 ATR = 0

12:28:48 スキャンEURUSD,M1: XAUUSD 240 ATR = 0

12:28:48 スキャンEURUSD,M1: XAUUSD 1440 ATR = 38.8625

取引履歴

デルムロ

 

トレンドラインとプルバックとリテストインジケータとアラートのコーディングの手助けが必要です。

トレンドラインやチャネル、ブレイクアウトのアラート、プルバックのアラートを表示するインジケータを作りたいのですが、どなたか教えていただけませんか?プルバックは、38.2%、50%、61.8%のフィブレベルへのリトレースメントでもかまいません。自動トレンドラインや自動チャネル・インジケータのほとんどが適切なラインを示さないように感じるので、適切なトレンドラインやチャネルをマークできるものが必要である。多くのフォーラムで検索してみましたが、いわゆるトレンドライン・プルバック・インディケーターは見つかりませんでした。デマークも 試しましたが、あまり使い勝手がよくありません。このインジケータがコード化可能かどうかはわかりません。でも、この世に不可能なものはないと信じています。乾杯・・・。

 

Blackwoodさん、こんにちは。

BlackWood:
もし、儲かるEAがあれば、コード化してあげるか、本当に私の能力を超えていたら、教えてあげます。

投稿番号148を参考に、EAをコーディングすることは可能でしょうか?もし可能であれば、そのEAはスキャルピングに使えると思うのですが・・・。もし可能なら、スキャルピングに使えると思います。

 

EAを改造するために必要なこと

こんにちは....

誰もが私は下のEAでトレンドを表示するために、H1のHHとLLを追加し、H1のSupplayと需要に 赤い線と青を変更するために助けてくれる?私はEAフォーラムでこれを発見し、私はそれを変更しますが、完璧ではありません。私はこのEAがSupplayとDemandに基づいて動作し、HHとLLを使用してトレンドを確認したいです。EAが黄色のSupplay DemandとM5からのエントリーになることを願っています SupplayはH1の赤と青を指します(赤と青は現在偽でSupplay and Demandではありません、Supplay and Demandに修正してください)。トレンドと反転の形は、H1のHHとLLシリーズの形をとっています。

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

ファイル:
 

テイクプロフィット後のエントリーの仕方を教えてください。)

こんにちは、天才コーダーと親切な方々:D

現在、簡単なEAを開発中なのですが、以下の条件がよくわかりません。

前のポジションがTake Profitで閉じられたら、次のオープンプライスでs/lとt/pで20pipsを設定した新しいエントリーをする。

一応書いてみました。

if(OrderSelect(1,SELECT_BY_POS,MODE_HISTORY)) //最後のポジションがインスタントオーダー OP_BUY or OP_SELL

{

if(OrderClosePrice()==OrderTakeProfit())。 // 終値と利食い値が同じ場合

{

if(OrderType() == OP_BUY)//その注文は買いです。

{

OrderSend(OP_BUY,Lots,Ask,Slippage,SLpips,Ask+20*Point,"",MAGIC);// Lotsなどの変数は自分で定義しています。

}

else if(OrderType() == OP_SELL)

{

OrderSend(OP_SELL,Lots,Bid,Slippage,SLpips,Bid-20*Point,"",MAGIC);

}

}

Strategy testerで 何度も試してみましたが、思うような動作ができません。

どなたかこの質問に対する回答をお願いします。

よろしくお願いします。