[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 556

 

もちろん、そうです!それが何であるかに気づいていなかったにもかかわらず。

2012.11.30 15:09:07 BuyForum EURUSD,H1: 削除
2012.11.30 14:51:56 Buyforum EURUSD,H1: uninit reason 0.
2012.11.30 14:51:05 buyforum EURUSD,H1: ロードに成功しました。

 
送信もできない、挿入もできない、とアピールしているのです。一度に20秒考える。
 
Dimka-novitsek:

もちろん、そうです!それが何であるかに気づいていなかったにもかかわらず。

2012.11.30 15:09:07 BuyForum EURUSD,H1: uninit
2012.11.30 14:51:56 Buyforum EURUSD,H1: uninit reason 0.
2012.11.30 14:51:05 buyforum EURUSD,H1: ロードに成功しました。


正常に動作しています。エラーはありません。

スクリプトは、読み込みに成功した後、チャートからアンロードされます(読み込み成功)。

 

それだけで、うまくいった!!!!ありがとうございます。EAをチャートに表示する際、EAウィンドウに緑の丸が点灯していることに加え、特に取引を許可しています。EAは可変パラメータを要求し、同時に取引の許可 も要求します。

チャート上の私のスクリプトが静かに消えていく。Expert Advisorは隣同士で取引しているのに、自分はしていない。ここに何か謎があるのだろうと推測しました。

設定を掘り返して、すべてチューニングしたら、すべてうまくいきました。ありがとうございました。

 
いつもありがとうございます!すみません
 

外部変数のパラメータで厳密に定義された値しか選べないようにするには、どう書けばいいのか(何を書けばいいのか)、教えてください。

Say: 5, 10, 20, 40, 60 etc....

これが書けない場合、価格と比較して四捨五入するのか、それとも他の方法なのか、どうすればいいのでしょうか?


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

 
TarasBY:

もしかしたら、これでいけるかもしれない。


お試しください
//|                                                         0000.mq4 |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""
//+------------------------------------------------------------------+
#include     <stdlib.mqh>                 // Библиотека кодов ошибок
string ErrorDescription(int error_code);
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
int start()
   {
   double ld_Price;int N=23,Ticket=-1;
   for (int i=OrdersTotal()-1;i>=0;i--)
      {
      if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES))continue;
      if(OrderSymbol()!=Symbol())continue; 
      if(OrderType()>=2)
         {
         if(OrderDelete(OrderTicket())==true)continue;
         else Print("Error: ",ErrorDescription(GetLastError()));
      }
      if(OrderType()==OP_SELL)ld_Price=Ask;
      if(OrderType()==OP_BUY)ld_Price=Bid;
      if(OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(ld_Price,Digits),6,Red)==true)continue;
      else Print("Error: ",ErrorDescription(GetLastError()));
   }
   for(i=0;i<N;i++)
      {
      if(!IsTradeAllowed()){Sleep(2000);continue;}
      RefreshRates();
      Ticket=OrderSend(Symbol(),OP_BUY,0.1,NormalizeDouble(Ask,Digits),6,0.0,0.0,"Skript",98600,0,Blue);
      if(Ticket>=0)break;
      else Print("Error: ",ErrorDescription(GetLastError()));Sleep(2000);
    }
    if(Ticket<0)Alert("Не удалось открыть ордер за ",N," попыток","Error: ",ErrorDescription(GetLastError()),". Скрипт завершил работу.");
    return (0);
}
//+------------------------------------------------------------------+
 
Chiripaha:

外部変数のパラメータで厳密に定義された値しか選べないようにするには、どう書けばいいのか(何を書けばいいのか)、教えてください。

Say: 5, 10, 20, 40, 60 etc....

書ききれない場合は、価格との比較や四捨五入で? それとも他の方法で?


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


文字列型の外部変数を宣言し、命令とパラメータのセットで文字列で初期化 します。プロパティウィンドウに表示されます。
 
rigonich:

文字列型の外部変数を宣言し、命令とパラメータのセットで文字列で初期化します。プロパティウィンドウに表示されます。

:)))指示文字列とは何ですか? できれば、指で示してください。いっそのこと、例を書いてください。例えて言うなら

では-文字列の場合、このデータはデータとして扱われるのでしょうか、それともテキストのように扱われるのでしょうか?

あるいは、テキスト値であっても計算で使用する場合、数字でできていれば数値として認識されるのでしょうか。

 
Chiripaha:

:)))指示文字列とは何ですか? できれば、指で示してください。いっそのこと、例を書いてください。例えて言うなら

では-文字列の場合、このデータはデータとして扱われるのか、それともテキストのように扱われるのか。

あるいは、テキスト値であっても計算で代用すれば、数字からのものと認識されるのでしょうか。


変数の前に文字列を挿入するだけです。
extern string a="Переменная x может принимать значения: 5;10;и.т.д"
という行が表示され、エキスパート、インジケータ、スクリプト(そのプロパティに#property show_inputs が含まれている場合)をチャートに貼り付ける際に表示されるプロパティダイアログに表示されます。