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

 

コードヘルプ

私はプログラミングの初心者なので、誰かがここで助けてくれることを願っています。EAはロングとショートの両方のポジションを開始する取引を行いますが、ストップやT.P.を配置しません。

どんな提案やガイドも素晴らしいでしょう

ファイル:
 

コードヘルプ

トレード開始後、次のようなことを実現しようとしています。

BUY - 取引を開始し、最初のストップロスとT.P.が設定されたら。

取引開始後、あらかじめ設定された時間(例えば5分)後に、ストップロスとTPの数値を変更したいのです。

T.Pを次のように変更したいです。

OP_SELL + (stoploss * 0.0001) + OP_BUY - OP_SELL;

そしてストップロスを次のように変更します。

OP_BUY - ( ストップロス * 0.0001) に変更します。

よろしくお願いします。

intorders_total= OrdersTotal();

int orders_number = 0;

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

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if(OrderType()==OP_BUY && OrderSymbol()==Symbol()){ ?

?

 

バータイマー、エントリー、エグジット

私は、毎日の取引時間の開始と停止にこのコードを使用しています。

EXTERNAL STRING STARTTIME ="07:30";

EXTERNAL STROPTIME ="21:00";

同様のコードを1時間足で使用する方法を探しています。

バーが開いてから5分後に開始

そして、バーが閉じる2分前に閉じます。

bool IsEntryTime() { (ブール)

datetime tm0 = TimeCurrent();

datetime tm1 = StrToTime(TimeToStr(tm0, TIME_DATE) + " " + StartTime);

datetime tm2 = StrToTime(TimeToStr(tm0, TIME_DATE) + " + StopTime);

bool isTm = false;

if (tm1 <= tm2)

isTm = isTm || (tm1 <= tm0 && tm0 < tm2);

さもなくば

isTm = isTm || (tm1 <= tm0 || tm0 < tm2);

return (isTm);

}

 

簡単なインジケーターの質問

皆さん、こんにちは。

*Edit* 気にしないでください...私は答えを見つけたと思う...

これが意味をなすことを願っています

私は、単純なMAクロスのような特定の条件に基づいて指標の線の 色を変更することが可能であるかどうかを疑問に思っていました。赤はダウンクロス、緑はアップクロス?

私は、3本の線(上、下、横に1本ずつ)を計算するように見える「色付きMA」インディケータを持っていますが、一度に1本しか描かないので(意味があるかどうか)線の色が変わったように見えますが、実際には、3本の異なる線を重ねて描いています......。

他に色を変える方法はないのでしょうか?

もう一つの考えは、各チャートバーの下のウィンドウにヒストグラムとして描画し、クロスアップは緑、クロスダウンは青にします。

私はそれを自分でコーディングしてクラックを持っていることに熱心ですが、ちょうど方法についてのいくつかのガイダンスを探しています...

乾杯

 

この条件をどのようにコード化するか?(一日一回のシグナルに対して一回のトレード)

こんにちは、私はコーディングについての質問があります、私のスキルは今それほど良くありません。

私はブレイクアウトのEAにこの条件を挿入したいと思います。

ブレイクアウトのEAにこの条件を挿入したいのですが、1日にブレイクアウトの信号ごとに最大1回トレードすること。

どのようにそれをコード化するのですか? あなたは私を助けることができますか?

私は例を書いてみましょう。

前日(高、低、終値)に応じて、私はブレイクアウトの2つのレベルを持っています。

3つのケースが可能です。

1)0トレード

2)1貿易(購入または売却は、ブレイクアウトに依存する)

3) 2トレード(1買い、1売り)

ご挨拶

ルカ

 

MT4テスター用スクリプト

こんにちは、皆さん。テスターの"最適化結果"から全ての結果をテストし、全てのテストをデフォルトのstrategytesterレポート(htm)に保存するスクリプトを作成しました。

ありがとうございます。

 

eaの実行を支援する

こんにちは、皆さん。

私はこのEAコードを持っていますが、エラーや警告は出ませんが、取引は全くできません。

なぜかわからないのですが、たぶんいくつかのインジケータが必要なのでしょうか?

私はそれが使用している気づいた

iADX = インジケータ?

iOsMA = インジケータを必要とする関数?

iWPR = ?

iMACD = インジケータ?

誰かが見て、私はそれを実行するのに役立つことができれば、私は最も感謝し、私の結果と設定を共有したいと思います。

ここに私達は行く。

#プロパティの著作権 ""

#プロパティのリンク ""

extern double Lots = 0.0;

extern double Risk = 0.0;

extern double TakeProfit = 0.0;

extern double Stoploss = 0.0;

extern double TrendPower = 0.0;

extern double TrendLevel = 0.0。

extern double Sensitivity = 0.0;

extern double Slippage = 0.0;

extern double MagicNumber = 12225.0;

double g_point_148;

int init() {

g_point_148 = MarketInfo(Symbol(), MODE_POINT);

return (0);

}

int deinit()

return (0);

}

int start() {

double l_imomentum_16;

double l_iadx_24;

double l_iosma_40;

double l_iwpr_48;

double l_imacd_56;

{

}

double l_lots_0 = 0;

int l_pos_8 = 0;

if (Bars < 10) {

Print("No Trade !");

return (0);

}

if (オーダートータル() < 1) {

if (アカウントフリーマージン() < 0.1 * ロット) {

Print("Money is Not Enough !");

return (0);

}

l_lots_0 = MathCeil(AccountEquity() * Risk / 100000.0)/ 10.0 ;

HideTestIndicators(TRUE)です。

l_imomentum_16 = iMomentum(NULL, 0, TrendLevel, PRICE_OPEN, 0);

l_iadx_24 = iADX(NULL, 0, TrendPower, PRICE_CLOSE, MODE_MAIN, 0)です。

l_iosma_40 = iOsMA(NULL, 0, 90, 99, 88, PRICE_OPEN, 1);

l_iwpr_48 = iWPR(NULL, 0, Sensitivity, 0);

l_imacd_56 = iMACD(NULL, 0, 90, 99, 88, PRICE_TYPICAL, MODE_SIGNAL, 0);

HideTestIndicators(FALSE)。

if (l_imacd_56 > 0.0 && l_iosma_40 > 0.0 && l_imomentum_16 > 100.0 && l_iadx_24 > 21.0 && l_iwpr_48 < -80.0) { (l_imacd_56 > 0.0 && l_iosma_40 > 0.0 && l_imomentum_16 > 100.0 && l_iwpr_48 < 0.0 )

OrderSend(Symbol(), OP_BUY, l_lots_0, Bid, Slippage, Bid - Stoploss * g_point_148, Ask + TakeProfit * g_point_148, "Buy(#" + MagicNumber + ")", MagicNumber, 0, Blue).OrderSend(Symbol())を送信します。

return (0);

}

if (l_imacd_56 < 0.0 && l_iosma_40 < 0.0 && l_imomentum_16 < 100.0 && l_iadx_24 -20.0) { {。

OrderSend(Symbol(), OP_SELL, l_lots_0, Ask, Slippage, Ask + Stoploss * g_point_148, Bid - TakeProfit * g_point_148, "Sell(#" + MagicNumber + ")", MagicNumber, 0, Red).OrderSend(Symbol(), OP_SELL, l_lots_0, Ask + Stoploss * g_point_148), Bid - TakeProfit * g_point_148);

return (0);

}

}

int l_ord_total_12 = OrdersTotal();

for (l_pos_8 = 0; l_pos_8 < OrdersTotal(); l_pos_8++) { { オーダーセレクト(l_ord_total())

OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES);

if (OrderType() <= OP_SELL && OrderSymbol() == Symbol())) { { { (OrderType() == OP_Sell && OrderSymbol() == Symbol())

if (OrderType() == OP_BUY){

if (OrderOpenTime() - (TimeCurrent() >= 300) || AccountProfit() > 2.0) { {?

if (TimeCurrent() - (OrderOpenTime() >= 300) || AccountProfit() > 2.0) { (オーダーオープン時間() >= 300)

OrderClose(OrderTicket(), OrderLots(), Ask, 0, Violet);

return (0);

}

}

}

}

}

l_ord_total_12 = OrdersTotal();

for (l_pos_8 = 0; l_pos_8 < OrdersTotal(); l_pos_8++) { (l_pos_8 = 0; l_pos_8 < OrdersTotal(); l_pos_8++ )

OrderSelect(l_pos_8, SELECT_BY_POS, MODE_TRADES);

if (OrderType() <= OP_BUY && OrderSymbol() == Symbol())) { { { (OrderType() = OP_BUY && OrderSymbol() == Symbol())

if (オーダータイプ() == OP_SELL) {

if (TimeCurrent() - (OrderOpenTime() >= 300) || AccountProfit() > 2.0) { { {?

OrderClose(OrderTicket(), OrderLots(), Bid, 0, Violet);

return (0);

}

}

}

}

return (0);

}

 

複数のインディケータ(多分チャートに添付されている)からシグナルを結合/チェックし、これらのインディケータで特定のルールが満たされたときにアラートを生成するインディケータまたはEAがある場合、誰か知っていますか?マスターインディやEAのようなものでしょうか?誰かがそれをコード化するのを助けることができますか?

削除済み  

コーディングのヘルプ

こんにちは。

私は現在、いくつかの素晴らしいシグナルを与えている指標のセットを持っている、彼らは4時間チャート上にある、彼らは特定の取引条件が満たされたときに警告を送信するようにそれらをプログラムするために私を助けることができる誰かがここにいるのですか。

私にPMしてください。

ありがとうございます。

 

ストラテジーとインジケーターを教えていただければ、EAを作成します。

デイブ

<<<