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

 
IN10TION:
:: このインジケータにはさらにいくつかのキーを使用しました...しかし、あなたは他の通貨にも使用することができます。

こんにちは

このEaはforex_Nn_Ind_juna.ex4指標を必要とし、私はこの指標を必要とするあなたはそれを持っている?

 

アラート機能付きPrice(Close) Cross EMAインジケータが必要です。

アラート機能付きのインジケータが必要です。

別ウィンドウに表示され、音で知らせてくれるもの。

ヒストグラムで色が変わるようにしたい

barlength=EMA(externalparameter)-closeとする。

もし、barlengthnow<barlengthpreviousなら、バーは赤になる。

もしbarlengthnow>barlengthpreviousなら、バーが緑色になります。

もし、barlengthnow=barlengthpreviousなら、バーは黄色になります。

下のバーの例を写真でご覧ください

外部パラメータが 設定されている場合、バーが赤から緑または緑から赤に変更されたとき、またバーがゼロラインを越えているときに警告音を提供する必要があります。

誰もが助けてくださいすることができますか?

ありがとうございます

PipSqweez

ファイル:
 

オープンバーの時間変更について

こんにちは。

現在使用しているEAは、インジケータの日足時間枠に基づいて買い/売りを生成しています。 このため、正しい条件が満たされたときに00:00に取引が開始されます。 どうすれば日足時間枠の開始時刻を変更できますか? 例えば、現在、日足は00:00に開き、24:00に閉じます。 バーが00:00ではなく、02:00に開くようにする必要があります。

どんな助けでも大いに感謝します。 私の主な目標は、一日を通して私の取引を広げることであり、私は常に同じ時間に購入/販売しないようにします。 これは、より多くの取引を可能にするでしょう:)

 

こんにちは

ここで質問があるのですが、以下のように変更するにはどうしたらいいのでしょうか?

extern double MaxLot = 1.50;

double max_lot = GetMaxLot(OP_BUY, OP_SELL);

if (max_lot >= MaxLot) lot = CalcHedgeLot(order_type);

(注文タイプ)]:", lot);

if (lot == -1) return (lot);

lot = NormalizeDouble(lot, LotPrec);

if (lot > MaxLot) lot = MaxLot;

if (lot < MinLot) lot = MinLot; if (lot > MaxLot) lot = MaxLot; if (lot < MinLot) lot = MinLot;

return (lot);

}double max_lot = GetMaxLot(OP_BUY, OP_SELL);

if (max_lot >= MaxLot) lot = CalcHedgeLot(order_type);

上記は、OP_BUYとOP_SELLをチェックするものです。

質問:どのように任意のOP_BUYまたは任意のOP_SELLに変更するのですか?

感謝

 

初心者を助けてください。

このEAに次のパラメータを追加しようとしているのですが、うまくいきません。誰かがそれをコード化するのを助けることができるか、少なくともそれをコード化する方法を私に教えてください。どんな助けでも感謝されるでしょう。

テイクプロフィット

ストップロス

トレーリングストップ

最大同時取引数

ありがとうございます。

//---- input parameters

extern double Lots=0.1;

extern int Slippage=5;

int MagicNum = 98760;

bool longPosOpened, shortPosOpened;

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

//| expert initialization function |

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

int init()

{

//----

//----

return(0);

}

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

//| expert deinitialization function |

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

int deinit()

{

//----

//----

return(0);

}

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

//| expert start function |

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

int start()

{

double crossup = iCustom(NULL , 0, "18_28Cross", 1,18,1,28,1,0, 1);

double crossdown = iCustom(NULL , 0, "18_28Cross", 1,18,1,28,1,1,1);

if (crossup != EMPTY_VALUE)

{

if (!PosOpened(OP_BUY))

{

CloseAllOpenAndPendingTrades();

OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,Symbol(),MagicNum,0);

}

}

else if(crossdown != EMPTY_VALUE)

{

if (!PosOpened(OP_SELL))

{

CloseAllOpenAndPendingTrades();

OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,Symbol(),MagicNum,0);

}

}

return(0);

}

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

bool PosOpened(int orderType)

{

int total=OrdersTotal();

for(int cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderSymbol() == Symbol() && OrderType() == orderType)

{

return(true);

}

}

return(false);

}

void CloseAllOpenAndPendingTrades()

{

int total = OrdersTotal();

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

{

OrderSelect(i, SELECT_BY_POS);

if(Symbol() != OrderSymbol()) continue; // important! only close positions of current currency pair

int type = OrderType();

bool result = false;

switch(type)

{

//Close opened long positions

case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 200);

break;

//Close opened short positions

case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 200);

break;

//Close pending orders

case OP_BUYLIMIT :

case OP_BUYSTOP :

case OP_SELLLIMIT :

case OP_SELLSTOP : result = OrderDelete( OrderTicket() );

}

}

return(0);

}

 

*125ページの私の投稿についてです。私はちょうど私がそこに望んでいたパラメータを 入れなかったことを見ました。今はそこにあるので、もし誰かが助けてくれるなら、私はそれを感謝します!

 

コーダーからの助けを必要とする...ryanklefas?

私はコードを書く方法を知らない、私はちょうど2つ以上のインプットと追加のインジケータは、統一されたEAに追加する必要があります(添付)。

追加されたインプット

より多くのエントリーのオプション。

1.1. Enter on fresh signal: true or false, if true a trade would only happen at a fresh signal not in the middle or at the end.

2. どのインジケータでエントリーするかを選択できるようにした。

3.ピップ量のロック

4. トレーリングストップのオプションは、利益のあるピップ数xで開始します。

エントリー、エグジットのオプションだけでなく、確認のためにもう1つインジケータを追加しました。

HMAインジケータ(添付)

コーディングの手助けをありがとうございました。

マイク

ファイル:
hma.ex4  5 kb
 

MTは現在のブローカー時刻を使用しており、これを変更することはできません。 もしソースコードがあれば、不可能なことを考えるより、取引開始時刻を変更する方がずっと簡単です...。

オーダー送信()関数に SL価格(買いと仮定 - 'OrderOpenPrice() - SL_Pips * Point') を含めるか、オーダー変更()関数ですでに開いているオーダーを変更するかです。 TPについても同様です。 トレーリングストップは少し複雑ですが、これらの機能を実装したEAは文字通り何百とあり、自由に利用することができます...

まず、あなたが提供したコードは部分的なカスタム関数で、定義済みのシステム変数(OP_BUY、OP_SELL、あなたが興味を持っている値)を、あなたが含んでいない別のカスタム関数に渡しています...

litcons - 悪意があるように聞こえるかもしれませんが、スレッドのタイトルは「コードの書き方」です。一方、あなたは平然と、全くコードが書けず、実質的にゼロからEAをコーディングしてくれる人を探していると言っています。

 

このスレッドに投稿するのを間違えてしまい、申し訳ありませんでした。

 

プロパティインディケーターに関する ヘルプ

私は "if "条件文を使ってインジケータの色を変更するためにインジケータをコーディングしようとしていますが、成功しません。

if(PeakUp==True)

{

#property indicator_color4 Lime

}

if(PeakUp==True)

{

#property indicator_color3 CLR_NONE

}

if(PeakUp==False)

{

#property indicator_color4 CLR_NONE

}

if(PeakUp==False)

{

#property indicator_color3 Red

}

誰か助けてくれませんか?

デイブ

<<<

理由: