MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 466

 
Rewerpool:
それはいい感じですね。コードから削除されました。

ストップは今、1ティックごとにピクピクしています )))))

追加してください。

          double    OOP = OrderOpenPrice(),
                    OSL = OrderStopLoss(),
                    OTP = OrderTakeProfit();
          if ((OSL!=0&&stoploss==0) && (OTP!=0&&takeprofit==0)) continue;
 

またまたこんばんは。質問の全趣旨

EA(動作中)をマーケットに投入しています。 MT4プラットフォームです。1つのファイルを表示することができます。Expert Advisorのファイルです。検証をパスするはずなのですが、インジケーターのないEAなのでパスできません。別々のファイルになっています。Expert Advisorは、4つの指標で動作します。これらはExpert Advisorに何らかの形で接続されている必要があります。パスを指定する、つまりExpert Advisorに書き込む必要があります。どのようなフォームで、どのように行うか教えてください。

私が理解したところでは、「リソース」.Expert Advisorに正しく登録する方法がわかりません。もしかしたら、他の解決策を知っているかもしれません。

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

バリデーションに失敗したときの内容は以下の通りです。

2016.04.01 00:00:00 ファイル「MQL4indicatorsTheiken_Ashi_Smoothed1lime.ex4」を開けない [2] 2016.04.01 00:00:00 ファイル「MQL4indicatorsTheiken_Ashi_Smoothed1lime.ex4」を開けない [2]を参照。01 00:00:00 cannot open file 'MQL4indicators\ in Color_wAppliedPrice.ex4' [2] 2016.04.01 00:00 cannot open file 'MQL4indicators\ in Color_wAppliedPrice.ex4' [2] 2016.04.01 00:00 cannot open file 'MQL4indicators 001_HA_Smooth.Ex4' [1] 2016.04.01 00:00:00 can open file 'MQL4indicators 010.ex4' [2] 2016.04.01 00:00:00 cannot open file 'MQL4indicatorsex4' [2] 2016.04.01 00:00:05 cannot open file 'MQL4indicators ◇Heiken_Ashi_Smoothed1lime.ex4' [2] 2016.04.01 00:00:05 cannot open file 'MQL4indicators ◇Heiken_Ashi_Smoothed1lime.ex4' [2] 2016.04.01 00:00:0504.01 00:00:05 cannot open file 'MQL4indicators⇄ in Color_wAppliedPrice.ex4' [2] 2016.04.01 00:00:05 cannot open file 'MQL4indicators⇄ in Color_wAppliedPrice.ex4] 2016.04.01 00:05 cannot open file 'MQL4indicators⇄ in Color_wAppliedPrice.ex4] [2] 2016.04.0101 00:00:05 cannot open file 'MQL4indicators Filter_Smooth.ex4' [2] 2016.04.01 00:00:05 cannot open file 'MQL4indicators Filter_Smooth.ex4' [2] 2016.04.01 00:00:05 cannot open file 'MQL4indicators Filter_TrendLord.ex4' [2] 2016.04.0101 00:00:05 cannot open file 'MQL4indicators ◇TrendLord.ex4' [2] 2016.04.01 00:00:10 cannot open file 'MQL4indicators ◇Heiken_Ashi_Smoothed1lime.ex4' [2] 2016.04.01 00:00:10 cannot open file 'MQL4indicators ◇Heiken_Ashi_Smoothed1lime.EX4".ex4' [2] 2016.04.01 00:00:10 cannot open file 'MQL4indicators⇄ in Color_wAppliedPrice.ex4' [2] 2016.04.01 00:00:10 cannot open file 'MQL4indicators⇄ in Color_wAppliedPrice.ex4' [2] 2016.04.01 00:00:10 cannot open file 'MQL4indicators⇄ in Color_wAppliedPrice.ex4' [2

 
こんばんは、スリップはどうやって作るのですか?インターネットをくまなく探しても、何も見つからない...。
 
Oleksandr Kulibaba:

またまたこんばんは。質問の全趣旨

EA(動作中)をマーケットに投入しています。 MT4プラットフォームです。1つのファイルを表示することができます。Expert Advisorのファイルです。検証をパスするはずなのですが、インジケーターを使わないEAなのでパスできません。別々のファイルになっています。Expert Advisorは、4つの指標で動作します。これらはExpert Advisorに何らかの形で接続されている必要があります。パスを指定する、つまりExpert Advisorに書き込む必要があります。どのようなフォームで、どのように行うか教えてください。

私が理解したところでは、「リソース」.Expert Advisorに正しく登録する方法がわかりません。もしかしたら、他の解決策を知っているかもしれません。

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

有効期限を過ぎていない場合は、以下のようになります。

せっかくEAを書いたのに、インジケータを追加できないのは悲しいと思うのですが。

 
Vladislav Andruschenko:

EAを書いたのに、インジケータを追加して動作させることができないのは悲しいです。

 
Oleksandr Kulibaba:
何とかしている。うまくいくといいんですけどね。あなたの回答は全く役に立ちませんでした。そして、全然悲しくないし、逆にワクワクしている。そして、私はそれを実行します。
 
//+------------------------------------------------------------------+
//|                                                        temp1.mq4 |
//|                        Copyright 2017, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

extern int    Slippage=29;

int Slippage1;

int OnInit()
  {
//---
   Slippage1=Slippage;
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
  if(Slippage1!=Slippage){Slippage1=Slippage; Print("Параметры изменены");}
//---
   Comment(Slippage1);
  }
//+------------------------------------------------------------------+

ごあいさつ

新しいティックは、入力パラメータSlippageの 値を変数Slippage 1に代入し、Slippage1の値をコメントで出力し、ログに「Parameters changed」と表示する必要があります。

動作しない項目:Slippage1!=Slippageの 場合、"Parameters changed " オプションはログに出力されません。

Question: 私のやり方は間違っているのでしょうか?

 
Andrey Sokolov:

ごあいさつ

新しいティックは、入力パラメータSlippageの 値を変数Slippage 1に代入し、Slippage1の値をコメントで出力し、ジャーナルに「パラメータが変更さ れました」と表示する必要があります。

動作しないもの:Slippage1!=Slippageの とき、ログに「Parameters changed」が出力されない。

Question: 私のやり方は間違っているのでしょうか?

入力パラメータが変更された場合、OnInitで変数Slippage1に Slippagの 値が 代入されます。従って、不平等であるはずがないのです。

extern int    Slippage=29;

int Slippage1 = 0;

int OnInit()
  {
//---
   //Slippage1=Slippage;
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
  if(Slippage1!=Slippage){Slippage1=Slippage; Print("Параметры изменены");}
//---
   Comment(Slippage1);
  }

 
Alexey Viktorov:

入力パラメータが変更された場合、OnInitで変数Slippage1に Slippagが 設定されます。従って、不平等であるはずがないのです。

はい、ありがとうございます。今、手に入れました。

 

こんにちは、私が注文を修正(Breakevenに転送)しようとしたときにテスターで発生するエラーについて助けてください:私はSLの代わりにOrderOpenPrice()関数を置きましたが、テスターはエラー1(ドキュメントによると、関数へのパラメータとして未変更の値を 渡す試みがあることを意味します)を表示します。コードを添付しますありがとうございました。

void DeleteOrderFunction2() //2つ目の保留中の注文を削除し、ある日の夕方にBreakevenに保存する関数です。

{

bool flag = falseです。

if (FlagDeleteSecondOrder2 == true)

{

if(DayOfWeek() == DAYOFWEEK && //平日を選択した場合)

Hour() == 22 //if 夕方

)

{

if(BuyCount() == 1 && if(未決済の買い注文が ある場合)

SellStopCount() == 1 //売り注文がある場合

)

{

for( int i = 0; i < OrdersTotal(); i++)//注文を作成する

{

OrderSelectX(i, SELECT_BY_POS, MODE_TRADES;)

switch(OrderType()の場合)

{

case OP_BUY: if(OrderProfit() > 0 &&)

ビッド > オーダーオープン価格()

)

{

OrderModifyX(OrderTicket(),OrderOpenPrice(),OrderTakeProfit(),0,Arrow_Color)。

フラグ =true とする。

}

が壊れる。

case OP_SELLSTOP: if(flag==true)

{

OrderDeleteX(OrderTicket(), Arrow_Color)。

}

が壊れる。

}

}

}

if(SellCount() == 1 && // 未決済の売り注文がある場合)

BuyStopCount() == 1 //買い注文が待機中

)

{ Print("IS!!!!")。

for( int i = 0; i < OrdersTotal(); i++)//注文を作成する

{

OrderSelectX(i, SELECT_BY_POS, MODE_TRADES;)

switch(OrderType()の場合)

{

case OP_SELL: if (OrderProfit() > 0 &&)

アスク < 注文開始価格()

)

{

OrderModifyX(OrderTicket(), OrderOpenPrice(),OrderTakeProfit(),0, Arrow_Color)を実行。

flag = true;Print("flag =", flag);

}

が壊れる。

case OP_BUYSTOP: if(flag == true)

{

Print("flag =", flag);

OrderDeleteX(OrderTicket(), Arrow_Color)。

}

が壊れる。

}

}

}


}


}

}