전문가 자문 커뮤니티 - 페이지 11

 
예, "얼굴"의 친근감은 당신의 수준에 있습니다 - 최고 수준! :)
 
이거 진심이야 아님 장난해? ;)
 
설명은 보는데 첨부파일이 안뜨나요 라이브러리는 어디서 다운받나요 VIAK포럼을 보는데
 
등록해야...
 
잊어버렸습니다 모든 것이 잘 되었습니다. 감사합니다. 다음에 보겠습니다.
 
이거 진심이야 아님 장난해? ;)

진지하게, 시장에 새로 온 사람들에게 이것이 당신에게 필요한 것입니다! 정확하고 유익합니다. 이제 진지한 종소리와 휘파람 소리에 달려 있습니다.
 
고맙습니다. 뭘 더 할까 계속 고민중...
개선 제안은 차례로 수락됩니다 =)
 
다음 주제에 대해 논의할 것을 제안합니다.
하나의 Expert Advisor 내에서 여러 Symbols 및/또는 TimeFrames에서 거래하는 것이 얼마나 관련성이 있습니까?

이제 나는 앉아서 생각하고 있습니다 - 이것을 위해 특별히 설계된 symbol_lib와 전문가의 템플릿을 게시해야합니까 =)
그리고 저는 그런 필요가 없다고 생각합니다... 거래가 다른 계정에서 이루어지면 여전히 여러 터미널을 시작해야 하고 한 번에 하나씩이라면 여러 창을 열어야 합니다. 그리고 덜 혼란 ...

그들에 대한 의견과 주장을 듣는 것은 흥미로울 것입니다.)


주제는 특히 24/7 거래 기회가 있는 경우(전용 회선 또는 ADSL 및 "서버") 흥미롭습니다.
나는 프로그래머는 아니지만 여러 쌍의 거래, 주제 자체를 구현했으며 실험의 순도에 대한 지표를 취했으며 모든 사람이 스스로 거래 조건을 선택할 것이 분명합니다. 유일한 걸림돌인 EA는 주문이 있는지 확인해야 하고 확인 중인 쌍에 대해 주문이 있는지 확인해야 합니다. 말장난 죄송합니다. 저는 이것에 지쳤습니다. 전문가가 백병전 명령을 자신의 것으로 인식하지 않는다는 것을 깨달았습니다. "매직 넘버"를 삽입해야 하는 것 아닌가요?


//---------------- vl에 대한 주문이 있습니까-----------------------


정수 합계=OrdersTotal();
정수 = 0;
인쇄(" 총 주문== ",총계);
만약 (총>0)
{for (cnt=0;cnt>total;cnt++)
{주문선택(cnt,SELECT_BY_POS,MODE_TRADES);
{if(OrderSymbol()==vl)
{n++; 반환(0);
}
}
}
}
//인쇄("NNN==",n," ",vl);
Print("STEP==",cnt," ","기호", vl," ","주문==",n);
//------------------------------------------------ ----

이것은 작동하지 않는 코드 조각입니다. 진지한 프로그래머의 마음의 높이에서 "캔트"가 무엇인지 말해보십시오.
 
"진지한 프로그래머"가 없습니다 =) 여기에는 대부분 독학으로 배우는 사람들이 있습니다)
예, 주문할 때 MagicNumber를 할당한 다음 orderselect를 확인하십시오. - if ( OrderMagicNumber() == _MagicNumber ) { 그 다음 주문과 함께 무언가를 하십시오.
작동 방식을 이해하려면 스스로 "나무를 부수는" 작업이 필요할 것입니다.)

나는 당신의 삶을 더 쉽게 만들려고 노력할 것입니다 - _MagicNumber 기능 (주의: 필요한 쌍이 목록에 없으면 원본이 아닌 마법이 생성됩니다)
/////////////////////////////////////////////////////////////////////////////////
/**/ int _MagicNumber( int Expert_Id, string _Symbol, int _Period )
/////////////////////////////////////////////////////////////////////////////////
// Ф-ция генерирует MagicNumber, уникальный для связки Expert_Id - _Symbol - _Period.
// Expert_Id должен быть максимум четырёхзначный (т.е. <= 9999)
// Полученый MagicNumber будет 6-ти или 7-мизначный (в зависимости от Символа) и будет выглядеть так:
// SSPEEEE, где SS - это код символа (от 1 до 71), P - это код периода (от 1 до 8) и EEEE - Expert_Id (от 1 до 9999)
// 
// Таким образом, даже с одинаковым Expert_Id эксперты, работающие на разных Символах/ТФ будут использовать разные MagicNumber.
// Например, при Expert_Id = 1230, _Symbol = GBPUSD и _Period = PERIOD_H1,  MagicNumber будет 1141230
// А этот же эксперт, но на графике с периодом PERIOD_W1 будет иметь MagicNumber = 1181230
// Соответственно, если символ графика будет EURAUD, MagicNumber будет 141230
//
// т.е. Expert_Id есть смысл менять только если два эксперта работают на одном символе и одном ТФ
/////////////////////////////////////////////////////////////////////////////////
{
	int Period_Id = 9;
	switch ( _Period )
	{
		case PERIOD_MN1: Period_Id = 8; break;
		case PERIOD_W1:  Period_Id = 7; break;
		case PERIOD_D1:  Period_Id = 6; break;
		case PERIOD_H4:  Period_Id = 5; break;
		case PERIOD_H1:  Period_Id = 4; break;
		case PERIOD_M15: Period_Id = 3; break;
		case PERIOD_M5:  Period_Id = 2; break;
		case PERIOD_M1:  Period_Id = 1; break;
		default: Print( "trade_lib&info_lib - _MagicNumber( ", Expert_Id, ", ", _Symbol, ", ", _Period, " ) - Invalid Period! Function shall reurn 0!" ); return(0);
	}
	Period_Id *= 10000;
	
	int Symbol_Id = 99;
// forex
	if ( _Symbol == "AUDUSD" ) { Symbol_Id =  1; }
	if ( _Symbol == "CHFJPY" ) { Symbol_Id =  2; }
	if ( _Symbol == "EURAUD" ) { Symbol_Id =  3; }
	if ( _Symbol == "EURCAD" ) { Symbol_Id =  4; }
	if ( _Symbol == "EURCHF" ) { Symbol_Id =  5; }
	if ( _Symbol == "EURGBP" ) { Symbol_Id =  8; }
	if ( _Symbol == "EURJPY" ) { Symbol_Id =  7; }
	if ( _Symbol == "EURUSD" ) { Symbol_Id =  6; }
	if ( _Symbol == "GBPCHF" ) { Symbol_Id =  9; }
	if ( _Symbol == "GBPJPY" ) { Symbol_Id = 10; }
	if ( _Symbol == "GBPUSD" ) { Symbol_Id = 11; }
	if ( _Symbol == "USDCAD" ) { Symbol_Id = 12; }
	if ( _Symbol == "USDCHF" ) { Symbol_Id = 13; }
	if ( _Symbol == "USDJPY" ) { Symbol_Id = 14; }

// stock
	if ( _Symbol == "GOLD"   ) { Symbol_Id = 15; }

//cfd
	if ( _Symbol == "#AA"    ) { Symbol_Id = 16; }
	if ( _Symbol == "#AIG"   ) { Symbol_Id = 17; }
	if ( _Symbol == "#AXP"   ) { Symbol_Id = 18; }
	if ( _Symbol == "#BA"    ) { Symbol_Id = 19; }
	if ( _Symbol == "#C"     ) { Symbol_Id = 20; }
	if ( _Symbol == "#CAT"   ) { Symbol_Id = 21; }
	if ( _Symbol == "#DD"    ) { Symbol_Id = 22; }
	if ( _Symbol == "#DIA"   ) { Symbol_Id = 23; }
	if ( _Symbol == "#DIS"   ) { Symbol_Id = 24; }
	if ( _Symbol == "#EK"    ) { Symbol_Id = 25; }
	if ( _Symbol == "#GE"    ) { Symbol_Id = 26; }
	if ( _Symbol == "#GM"    ) { Symbol_Id = 27; }
	if ( _Symbol == "#HD"    ) { Symbol_Id = 28; }
	if ( _Symbol == "#HON"   ) { Symbol_Id = 29; }
	if ( _Symbol == "#HPQ"   ) { Symbol_Id = 30; }
	if ( _Symbol == "#IBM"   ) { Symbol_Id = 31; }
	if ( _Symbol == "#INTC"  ) { Symbol_Id = 32; }
	if ( _Symbol == "#IP"    ) { Symbol_Id = 33; }
	if ( _Symbol == "#JNJ"   ) { Symbol_Id = 34; }
	if ( _Symbol == "#JPM"   ) { Symbol_Id = 35; }
	if ( _Symbol == "#KO"    ) { Symbol_Id = 36; }
	if ( _Symbol == "#MCD"   ) { Symbol_Id = 37; }
	if ( _Symbol == "#MMM"   ) { Symbol_Id = 38; }
	if ( _Symbol == "#MO"    ) { Symbol_Id = 39; }
	if ( _Symbol == "#MRK"   ) { Symbol_Id = 40; }
	if ( _Symbol == "#MSFT"  ) { Symbol_Id = 41; }
	if ( _Symbol == "#PFE"   ) { Symbol_Id = 42; }
	if ( _Symbol == "#PG"    ) { Symbol_Id = 43; }
	if ( _Symbol == "#QQQ"   ) { Symbol_Id = 44; }
	if ( _Symbol == "#SBC"   ) { Symbol_Id = 45; }
	if ( _Symbol == "#SPY"   ) { Symbol_Id = 46; }
	if ( _Symbol == "#T"     ) { Symbol_Id = 47; }
	if ( _Symbol == "#UTX"   ) { Symbol_Id = 48; }
	if ( _Symbol == "#VZ"    ) { Symbol_Id = 49; }
	if ( _Symbol == "#WMT"   ) { Symbol_Id = 50; }
	if ( _Symbol == "#XOM"   ) { Symbol_Id = 51; }

//futures
	if ( _Symbol == "#CH5"   ) { Symbol_Id = 52; }
	if ( _Symbol == "#CK5"   ) { Symbol_Id = 53; }
	if ( _Symbol == "#CLG5"  ) { Symbol_Id = 54; }
	if ( _Symbol == "#CLH5"  ) { Symbol_Id = 55; }
	if ( _Symbol == "#CLJ5"  ) { Symbol_Id = 56; }
	if ( _Symbol == "#ENQH5" ) { Symbol_Id = 57; }
	if ( _Symbol == "#EPH5"  ) { Symbol_Id = 58; }
	if ( _Symbol == "#GOLDG5") { Symbol_Id = 59; }
	if ( _Symbol == "#GOLDJ5") { Symbol_Id = 60; }
	if ( _Symbol == "#NGH5"  ) { Symbol_Id = 61; }
	if ( _Symbol == "#NGJ5"  ) { Symbol_Id = 62; }
	if ( _Symbol == "#SH5"   ) { Symbol_Id = 63; }
	if ( _Symbol == "#SK5"   ) { Symbol_Id = 64; }
	if ( _Symbol == "#SLVH"  ) { Symbol_Id = 65; }
	if ( _Symbol == "#WH5"   ) { Symbol_Id = 66; }
	if ( _Symbol == "#WK5"   ) { Symbol_Id = 67; }

//index
	if ( _Symbol == "_DJI"   ) { Symbol_Id = 68; }
	if ( _Symbol == "_NQ100" ) { Symbol_Id = 69; }
	if ( _Symbol == "_NQCOMP") { Symbol_Id = 70; }
	if ( _Symbol == "_SP500" ) { Symbol_Id = 71; }

	if ( Symbol_Id == 99 ) { Print( "trade_lib&info_lib - _MagicNumber( ", Expert_Id, ", ", _Symbol, ", ", _Period, " ) - Invalid Symbol! Function shall reurn 0!" ); return(0); }
	Symbol_Id *= 100000;
	
	return(Expert_Id + Period_Id + Symbol_Id);
}
 
[인용] "진지한 프로그래머"는 없습니다 =) 여기에는 대부분 독학으로 배운 사람들이 있습니다)
[인용]
이해했습니다. MN에 감사드립니다. 라이브러리에 대해 별도의 큰 감사를 표합니다. 시도해 보겠습니다.